1

我从这里开始使用 TabLayout 教程。

我创建了一个 ListActivity 类 (ListAct) 用作选项卡。选项卡之间的唯一区别是使用的布局:
在 onCreate 中,我使用 setContentView(R.layout.layout0) 作为第一个选项卡。
在第二个我做 setContentView(R.layout.layout1)。
为此使用不同的类似乎有点浪费,不是吗?

有没有办法在创建这样的选项卡时传递使用的布局(int)?

intent = new Intent().setClass(this, ListAct.class);
spec = tabHost.newTabSpec("list0").setIndicator("List0",res.getDrawable(R.drawable.ic_tab_artists));
spec.setContent(intent);
tabHost.addTab(spec);
4

1 回答 1

0

创建不同的类很有用,因为每个选项卡都可以用来触发活动,因此每个活动都可以分配给特定的选项卡。不同的文件有助于保持代码的清晰度。想象一下,几个月后您必须查看同一个项目,您将很难弄清楚。所以实现选项卡的正确方法是为您创建的每个选项卡使用不同的文件和活动。

于 2011-07-04T09:25:31.493 回答