onActivityResult(...)
呼ばれないことに悩んでいます。すべてが機能する別のアプリの作業コードを適応させていますが、現在はFragments
.
主なActivity
ものは次のとおりです...
public class RecordingsPagerActivity extends SherlockFragmentActivity
implements RecordingsListFragment.Callbacks {
private final int SHOW_DETAIL_DIALOG = 1234;
// RecordingsListFragment.Callbacks method
@Override
public void onRecordingsItemSelected(int oid) {
showGuideDetailDialog(oid);
}
...
private void showGuideDetailDialog(int oid) {
Intent i = new Intent(this, GuideDetailActivity.class);
i.putExtra("oid", oid);
startActivityForResult(i, SHOW_DETAIL_DIALOG);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
Log.d(TAG, "onActivityResult() entered - requestCode: " + requestCode + " - resultCode: " + resultCode);
...
}
}
基本的に、 のリスト項目Fragment
が選択されると、 はコールバック メソッドをFragment
呼び出し、(これは を拡張します) 正常に表示されます。選択したボタンに応じて、 のメソッドが結果を設定し、 を呼び出します。onRecordingsItemSelected(...)
GuideDetailActivity
Activity
onClick(...)
GuideDetailActivity
finish()
問題は、Log.d(...)
logcat の出力が表示されないことです。私が言ったように、それはちょうど使用して作成されたアプリで正常に動作しますActivities
(元のソースから文字通りコピー/貼り付けされています)。
結果を受け取ることができない原因となるものはありFragmentActivity
ますか?