1

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;
    }
}

答えてくれてありがとう:)

4

0 に答える 0