1. ホーム
  2. android

ActivityはOnFragmentInteractionListenerを実装しなければならないに関する質問

2022-02-11 23:12:11

Android Studioを使用して、デフォルトでFragmentを作成した場合、Activityのmust implement OnFragmentInteractionListenerのエラーは以下のようになります。

原因:java.lang.ClassCastException: com.example.fonge.myapplication.MainActivity@534dfca8 must implement OnFragmentInteractionListener

この時点でActivityクラスは次のようになります。

public class MainActivity extends FragmentActivity {


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}






このエラーを修正するには、定義されたフラグメントをActivityの OnFragmentInteractionListener

修正したコードは以下の通りです。

<スパン

public class MainActivity extends FragmentActivity implements MyFragment.OnFragmentInteractionListener{


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    @Override
    public void onFragmentInteraction(Uri uri) {

    }
}

Where MyFragment is my own defined fragment, just change it to the class name of the fragment you created.






Where MyFragment is my own defined fragment, just change it to the class name of the fragment you created.