我有一個ListFragment
:添加ListFragment與FragmentTransaction不支持?
public class MyListFragment extends ListFragment{
...
}
爲了使用片段我Android 2.1的API 7項目,我用的是support package。 (一切都配置用於支持包)
在我的主機活動看起來像:
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
?
MyListFragment延伸android.support.v4.app.ListFragment? – 2012-02-08 16:03:51
Ovidiu,你是對的,我有一個錯誤的ListFragment導入。謝謝!但新的問題是,我從v4.app.ListFragment而不是android.app.ListFragment導入後,我不能再使用ListFragment中的onAttach(Activity hostActivity)方法,如何擺脫這個問題? – 2012-02-08 16:07:03
@ Leem.fin你應該可以使用它。我建議你列出ListFragment的代碼與所有進口來解決這個問題。 – 2013-06-21 08:33:54