getFragmentManager from ArrayAdapter

前端 未结 2 1876
我寻月下人不归
我寻月下人不归 2021-01-12 13:14

I have a listView fulled from my custom ArrayAdapter. In each view there is a button. I want to change the current fragment when the button is clicked. This is my code:

2条回答
  •  长发绾君心
    2021-01-12 14:05

    OK, maybe i'm a bit late but, maybe it will help some people to do this.

    In the class where you call the adapter, you need to extends or implements "FragmentActivity". Then your Activity will contain a fragmentManager.

    When you call your Adapter call it with the class that extends FragmentActivity

    MyAdapterName = new MyAdapterName(MyClassName.this, Objects);
    

    Then in your adapter in getView() - do this.

    final Context context = parent.getContext();
    FragmentManager fm = ((Activity) context).getFragmentManager();
    

    Be carefull to use the good android FragementManager - android.app.FragmentManager not android.support.v4.app.FragmentManager;

提交回复
热议问题