我的A类调用startActivityForResult:A级是的ActivityGroup在tabactivity的一个标签如何从活动返回结果(startActivityForResult)到TabHost活动?
Intent intent = new Intent(this, ClassB.class);
startActivityForResult(intent, "STRING");
ClassB的是一个共同的活动,而不是在tabactivity,它是单独
Intent intent = this.getIntent();
intent.putExtra("SOMETHING", "EXTRAS");
this.setResult(RESULT_OK, intent);
finish();
但在类一个onactivityResult没有收到任何,不excute.if我把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”);
我会尝试,但当活动b结束时,您的代码可以更新我的ui – pengwang
您可以随时广播活动,例如onPause。没有限制。 – superM
明天我会试试你的方法,谢谢 – pengwang