4 つのメイン タブを持つ Android アプリがあります。各タブには異なるフラグメントが含まれています。また、これらの各フラグメントに表示したい ListFragment もありますが、他の OnItemClickListener と一緒に表示します (レイアウトとデータは同じですが、クリック時の動作が異なるため)。
正しい方法ですか?
public class MyListFragment extends ListFragment {
...
public void setOnItemClickListener(OnItemClickListener listener) {
getList().setOnItemClickListener(listener);
}
}
親フラグメントでこれを行います:
public class FirstParentFragment extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_beach_list, container, false);
FragmentManager fm = getActivity().getSupportFragmentManager();
MyListFragment fragment = (MyListFragment )fm.findFragmentById(R.id.fragment_list_first);
OnItemClickListener listener = new OnItemClickListener(...bla bla...);
fragment.setOnItemClickListener(listener);
return view;
}
}
答えてくれてありがとう:)