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