1

フラグメントから部外者クラスを呼び出すことはできません。理由はありません。そして、これらのメッセージを見せてください。

タイプ MainActivity から非静的メソッド selectItem(String, String, String) への静的参照を作成できません

ここに私のコーディングがあります。ContentFragment から「selectItem」クラスを呼び出したい。それは私がこのクラスを呼び出すことができない問題です。

private void selectItem(String title, String gender, String getStats) {     
    Fragment fragment = new ContentFragment();
    Bundle args = new Bundle();
    args.putString(ContentFragment.JOBTITLE, title);
    args.putString(ContentFragment.JOBGENDER, gender);
    args.putString(ContentFragment.JOBSTATUS, getStats);
    fragment.setArguments(args);        

    FragmentManager fragmentManager = getFragmentManager();
    fragmentManager.beginTransaction().replace(R.id.content_frame, fragment).commit();

}

public static class ContentFragment extends Fragment {

    public ContentFragment() {

    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        View rootView = inflater.inflate(R.layout.list_layout, container, false);
        btnPopMsg = (TextView) rootView.findViewById(R.id.btnPopMsg);
        btnPopMsg.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                >>>selectItem("", "", "ALL");<<<
            }
        });            
        return rootView;
    }
}
4

2 に答える 2