【发布时间】:2014-06-26 11:35:37
【问题描述】:
我在创建片段时遇到了问题。在我的 mainActivity 中,我调用了这个片段..
Fragment fr = new Article();
FragmentManager fm = getFragmentManager();
FragmentTransaction fragmentTransaction = fm.beginTransaction();
fragmentTransaction.replace(R.id.container, fr);
fragmentTransaction.addToBackStack(null);
fragmentTransaction.commit();
但它没有显示,因为我必须添加一个 supprot.v4 和
,而不是给定两个导入import android.app.FragmentManager;//correct one
import android.app.FragmentTransaction;
import android.support.v4.app.FragmentManager;// wrong one..
import android.support.v4.app.FragmentTransaction;
在片段类中我必须导入这个
import android.app.Fragment;
//instead of the given below..
import android.support.v4.app.Fragment;
知道问题已经解决了。但我很好奇它们之间的区别。以及使用片段的更好方法是什么。我创建了一个
MainActivity which extends Activity
在那个课程中,我正在展示片段。
我的一位同事告诉我从 Fragment 扩展 mainActivity。否则我将不得不面对很多问题。告诉我哪个是正确的使用方法。或者在使用Fragments时从Activity扩展mainActivity有什么好处或坏处...
提前致谢..
【问题讨论】:
标签: android android-fragments android-activity fragmentmanager