1

ここからTabLayoutのチュートリアルを始めました。

タブとして使用する ListActivity クラス (ListAct) を作成しました。タブ間の唯一の違いは、使用されるレイアウトです
。onCreate では、最初のタブに setContentView(R.layout.layout0) を使用します。
2 番目に 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 に答える