1

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(...)GuideDetailActivityActivityonClick(...)GuideDetailActivityfinish()

問題は、Log.d(...)logcat の出力が表示されないことです。私が言ったように、それはちょうど使用して作成されたアプリで正常に動作しますActivities(元のソースから文字通りコピー/貼り付けされています)。

結果を受け取ることができない原因となるものはありFragmentActivityますか?

4

0 に答える 0