在Android中的TabWidget中创建时如何将int传递给Activity?

时间:2011-07-04 09:18:38

标签: android tabwidget

我从here开始使用TabLayout教程。

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

有没有办法在创建Tab这样的时候传递使用过的Layout(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);

1 个答案:

答案 0 :(得分:0)

不同的类对于创建很有用,因为每个选项卡都可用于触发活动,因此可以将每个活动提供给特定的选项卡。 不同的文件有助于保持代码的清晰度。 想象一下,你必须在几个月之后看一下同一个项目,你将很难搞清楚事情。 因此,实现标签的正确方法是为您创建的每个标签使用不同的文件和活动。