Android 1.6和Fragment&Tabhost

Android 1.6和Fragment&Tabhost,第1张

Android 1.6和Fragment&Tabhost

问题是您

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
容器中。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5500839.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-12
下一篇 2022-12-13

发表评论

登录后才能评论

评论列表(0条)

保存