我从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);
答案 0 :(得分:0)
不同的类对于创建很有用,因为每个选项卡都可用于触发活动,因此可以将每个活动提供给特定的选项卡。 不同的文件有助于保持代码的清晰度。 想象一下,你必须在几个月之后看一下同一个项目,你将很难搞清楚事情。 因此,实现标签的正确方法是为您创建的每个标签使用不同的文件和活动。