问题是您
MyActivity尝试
MainActivity通过将其
android.R.id.tabcontent用作容器ID
来接触到该附件。这是不可能的。相反,
MyActivity需要具有自己的布局(例如frameLayout),可以用作Fragment的父级。在此布局中,必须存在可以由id引用的视图。
假设您有一个名为的布局
activity_layout.xml,其中包含ID为’framelayout’的frameLayout。然后,您可以将
onCreate方法修改为
MyActivity如下所示:
@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); View parent = getLayoutInflater().inflate(R.layout.activity_layout, null); setContentView(parent); fragmentManager = getSupportFragmentManager(); FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); Fragment fragment = MyFragment.newInstance(); fragmentTransaction.add(R.id.framelayout, fragment, "MyFragment"); fragmentTransaction.commit();}
换句话说,
MyActivity需要能够独立工作。尝试先使其工作,然后嵌入包含TabHost
MyActivity的
MainActivity容器中。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)