我有一個主要活動和一個preferenceActivity。在我的第一個活動中,我調用menu並通過調用startActivityForResult繼續進行preferenceActivity。如何從首選項屏幕返回主要活動?
case R.id.settings:
startActivityForResult(new Intent(this, SettingsActivity.class), LAUNCH_SETTINGS);
return true;
然後我更改我的設置,並希望返回主要活動並查看應用了新設置的主要活動。在的onPause()方法做如下(我右明白當我按下後退按鈕這個方法會被調用,對吧?)
@Override
protected void onPause() {
super.onPause();
setResult(RESULT_OK, new Intent(this, MainActivity.class));
finish();
}
在主要活動
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == LAUNCH_SETTINGS) {
if (resultCode == RESULT_OK) {
new RefreshList().execute(ACTION_SELECT);
Log.d(TAG, "On activity result");
}
}
}
但我acyncTask不打電話,日誌不打印。我如何正確地做到這一點? 謝謝!
謝謝。將盡力做到這一點。 – 2010-10-15 14:17:31