リストビュー/ GridViewのを持ってあなたのフラグメント内部。
Fragment[] fragment=new Fragment{new MyFragment1(), new MyFragment2(), new MyFragment3()};
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState){
View view=inflater.inflate(R.layout.mylayout, container, false);
ListView listView=(ListView)view.findViewById(R.id.list_id);
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
replaceFragment(fragment[i]);
}
});
return view;
}
public void replaceFragment(Fragment fragment){
FragmentManager fragmentManager=getFragmentManager();
FragmentTransaction fragmentTransaction=fragmentManager.beginTransaction();
fragmentTransaction.replace(R.id.containerLayout,fragment);
fragmentTransaction.addToBackStack(null); //Optional
fragmentTransaction.commit();
}
'callback'メソッドを使ってみましたか?私は 'コールバック'が正しい方法だと思います。 –
ここに例を載せてください、それは大きな助けになるでしょうか?ありがとう –