0

Androidアプリに複数のリストフラグメントがあります。最初のリストフラグメントから入力を取得して、2番目のリストフラグメントをロードしたいと思います。最初のフラグメントからクリックの位置を取得して、2番目のリストフラグメントをロードする方法。現在、2番目のlistfragmentは読み込みのみを示しています。

4

1 に答える 1

0

この質問は、新しいフラグメントを表示する方法と、リスト アイテムのクリック イベントを設定する方法を知っていることを意味します。したがって、2 番目のリスト フラグメントで次のコードを定義する必要があります。

public class SecondListFragment extends ListFragment {

public static SecondListFragment newInstance(int positionFromPreviousList){
            SecondListFragment f = new SecondListFragment();

            Bundle args = new Bundle();
            args.putInt("position", positionFromPreviousList);
            f.setArguments(args);

            return f;
        }


        @Override
        public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){

            ...

            int position = getArguments().getInt("position");
            //Show what you want with this position
            ...
        }
}

リスト項目で、リスナーをクリックして新しいフラグメントを次のように初期化します

Fragment fr = SecondListFagment(position);
于 2012-12-06T06:55:45.033 に答える