以下のリンクにある例を使用しています
http://android-er.blogspot.in/2013/04/handle-onlistitemclick-of-listfragment.html
ここでは、List Fragment を拡張するクラスと Fragment を拡張するクラスの 2 つのクラスがあります。今、私はこの方法でdetailfragmentにオブジェクトを渡しています:
* ListFragment から *
@Override
public void onListItemClick(ListView l, View v, int position, long id) {
Detailfragment detailFragment = (Detailfragment)getFragmentManager().findFragmentById(detailFragmentID);
Bundle bundle = new Bundle();
bundle.putSerializable(BUNDLE_KEY, obj);// passing this object
detailFragment.setArguments(bundle);
detailFragment.setUpLayout();// update the UI
}
Fragmentクラスでそれを受け取ります。基本的な目標は、リストフラグメントで選択されたアイテムに基づいてフラグメントのUIを更新することです。これがオブジェクトを送信する理由です
Bundle b = getArguments();
b.getSerializable(BUNDLE_KEY);
アイテムを選択すると、「フラグメントは既にアクティブです」と表示されます。
ここでの問題は何ですか?私は何を間違っていますか?