【发布时间】:2014-04-02 10:36:25
【问题描述】:
我的问题更多是讨论如何重组我的项目,或者解决这种情况。
我有以下架构: MainActivity,带有 TabHost,为每个现有选项卡加载 Activity。因此,对于第一个标签,我正在调用/打开 FirstTabActivity,而这个 FirstTabActivity 正在调用另一个名为 GalleryPickActvity
的 Activity(以挑选一些照片)这是我所拥有的: FirstTabActivity
Intent intent = new Intent(CreateCommentsActivity.this, SelectPicturesActivity.class);
startActivityForResult(intent, 1);
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
Log.i("TAG", "onActivityResult");
}
GalleryPickActvity
Intent intent = new Intent(GalleryPickActvity.this,
FirstTabActivity.class);
setResult(Activity.RESULT_OK, intent);
finish();
方法:onActivityResult从未被调用,我猜是因为我使用嵌套活动,所以结果丢失了。
所以我有两个问题:
即使它不是最好的方法(活动 -> 活动 -> 活动),我该如何解决这个问题?
构建这种情况的最佳方法是什么?我需要在所有 Tabs 活动中保持状态,我可以通过活动来做到这一点(现在的方式)。
【问题讨论】:
标签: android android-activity nested onactivityresult