TabHost にある Activity に List が必要です。ボタンをクリックするとリストが開きます。ただし、新しいアクティビティを開いてタブを一番上に保持したいので、ActivityGroup を拡張するクラス TabActivityGroup を作成し、各アクティビティは TabActivityGroup を拡張します。2 つのクラスを拡張できないため、ListActivity を拡張せずにリストを作成するにはどうすればよいでしょうか。
2 に答える
2
ListActivity は使用しないでください。通常のアクティビティを使用するだけです。レイアウト ファイルで次の操作を行います。
リストにIDを与える
<ListView
android:id="@+id/name_of_list"
android:layout_width="match_parent"
android:layout_height="match_parent" >
</ListView>
アクティビティ内で次を使用します。
ListView listView = (ListView)findViewById(R.id.name_of_list);
mAdapter = new SomeSortOfAdapter(this, items);
listView.setAdapter(mAdapter);
これで、アクティビティを ActivityGroup にすることができます:)
于 2012-03-19T08:46:10.790 に答える
-1
うーん、あなたはこれについて間違った方向に進んでいると思います。タブ レイアウトの例を確認してください。できるようにしたいのは、多重継承ではなく、ListView のサブクラスを TabHost ビューのサブビューとして追加することです。そのチュートリアルを読み、アプリの構造を再考することをお勧めします。
于 2011-12-22T17:53:22.267 に答える