我的应用目前仅支持平板电脑(Honeycomb +)。应用程序中的典型屏幕在活动中有2个片段,就像新闻阅读器应用程序一样。 Fragment A的点击将在Fragment B中显示相应的内容。现在的问题是,我如何在手机上支持这个应用程序(Froyo +)?这与支持活动片段相反。任何形式的帮助/建议都受到高度赞赏。
答案 0 :(得分:1)
你必须做这样的事情:
<强>布局/ main.xml中:强>
<LinearLayout
android:id="@+id/handset"
[...]
>
</LinearLayout>
<强>布局大/ sw400dp:强>
<LinearLayout
[...]
>
<fragment android:name="com.bla.bla.FirstFragment"
android:id="@+id/first_fragment"
[...]
/>
<fragment android:name="com.bla.bla.SecondFragment"
android:id="@+id/second_fragment"
[...]
/>
</LinearLayout>
if (findViewById(R.id.handset) != null) {
// it's a handset device and you can add a Fragment to this View
}
FirstFragment firstFragment = new FirstFragment();
getSupportFragmentManager().beginTransaction().add(R.id.handset, firstFragment).commit();
R.id.handset
返回null,则它是平板电脑,在这种情况下,静态添加的片段将由其Fragments类处理。 答案 1 :(得分:0)
在手机上,每次更新平板电脑上的片段的点击都会启动包含此片段的新活动。
这或多或少是唯一要做的事情: *在一个活动中封装较少的片段,通常是一个片段 *将这些新活动联系在一起。
您的活动只是一个新的粘合剂,您将重复使用碎片。
此外,请注意平板电脑应用中片段之间的通信,您必须在“活动”中移动部分片段。