我的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