android - 如何将结果(startActivityForResult)从 Activity 返回到 TabHost Activity?

标签 android

我的A类调用了一个startActivityForResult:A类是tabactivity的一个tab中的activitygroup

Intent intent = new Intent(this, ClassB.class);
startActivityForResult(intent, "STRING");

ClassB是一个普通的activity,不在tabactivity中,它是单独的

Intent intent = this.getIntent();
intent.putExtra("SOMETHING", "EXTRAS");
this.setResult(RESULT_OK, intent);
finish();

但是在 A 类 onactivityResult 中没有收到任何信息,也没有执行。如果我将 classA 放在 tabactivity 之外,我的应用程序就可以了。我读过

How to setResult() for a TabActivity which contains activity for tabs

How to return a result (startActivityForResult) from a TabHost Activity?

但没有解决我的问题,谁能给点建议,代码更好,谢谢

编辑: 在 A 类中,我添加:

public class UpdateImageBroadcastReceiver extends BroadcastReceiver {
        @Override
        public void onReceive(Context context, Intent intent) {

            Log.i("temp","34353");


        }
    }



    /* (non-Javadoc)
     * @see android.app.Activity#onPause()
     */
    @Override
    protected void onPause() {
        // TODO Auto-generated method stub
        super.onPause();
        unregisterReceiver(updateImageBroadcastReceiver);

    }

    /* (non-Javadoc)
     * @see android.app.Activity#onResume()
     */
    @Override
    protected void onResume() {
        // TODO Auto-generated method stub
        super.onResume();

        updateImageFilter = new IntentFilter("ACTION_CHANGE_TAB");
        updateImageBroadcastReceiver = new UpdateImageBroadcastReceiver();
        registerReceiver(updateImageBroadcastReceiver, updateImageFilter);


    }

B 类:

   Intent intent = new Intent("ACTION_CHANGE_TAB");
                        intent.putExtra("path", f.getAbsolutePath());
                        sendBroadcast(intent);

                    //  FileListSelectActivity.this.setResult(RESULT_OK, intent);
                        finish();

但我无法打印:Log.i("temp","34353");

最佳答案

尝试使用广播接收器。您可以在 Activity B 中覆盖 onStop(),从 Activity B 广播事件并在 Activity A 中收听。

关于android - 如何将结果(startActivityForResult)从 Activity 返回到 TabHost Activity?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7256098/

相关文章:

android - 以编程方式完成时来自 SOAP 的响应不正确

Android:用于类似 Galaxy S3 的 AVD 的 AVD 设置

java - 当用户从图库上传图像并在textView中显示它们时,如何获取图像名称?

Android:在搜索小部件的自定义建议图标上添加来自 url 的图像

android - 通过 okHttp 套接字发送数据

android - 找不到 ID 为 'android' 的插件 (Android Studio)

android - Canvas.drawText() 不会在 Android 上呈现大型表情符号

c# - Unity中如何去掉粒子系统显示的图标

android - 如何将 Android usb 连接模式更改为仅充电?

android - 输入值超过比较值时如何限制编辑文本?