добавить ListFragment с FragmentTransaction не поддерживается? - PullRequest
2 голосов
/ 08 февраля 2012

У меня есть ListFragment:

public class MyListFragment extends ListFragment{
      ...
}

Чтобы использовать Фрагмент в моем Android 2.1 API 7 проекте, я использую пакет поддержки . (Все настроено для пакета поддержки)

На моем хосте Активность выглядит так:

import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentTransaction;

public class FragmentNavActivity extends FragmentActivity {

   @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        ...

        FragmentManager fMgr = getSupportFragmentManager();  
        FragmentTransaction fTrans = fMgr.beginTransaction();

        MyListFragment myListFragment = new MyListFragment();

        fTrans.add(android.R.id.content, myListFragment).commit(); //problem here

        ...
    }

}

Проблема в том, что метод FragmentTransaction .add(int, Fragment) принимает аргументы со вторым типом Fragment, однако у меня есть ListFragment, что неприемлемо для этого метода.

Итак, как добавить ListFragment с FragmentTransaction?

Ответы [ 2 ]

1 голос
/ 21 июня 2013

Возможно, проблема в том, что вы импортируете android.support.app.ListFragment

0 голосов
/ 07 февраля 2014

Попробуйте использовать вложенные фрагменты. Таким образом, вы можете обернуть свой ListFragment внутри фрагмента, который вы можете использовать в вашей FragmentTransaction

Вложенные фрагменты

...