2

TabHost にある Activity に List が必要です。ボタンをクリックするとリストが開きます。ただし、新しいアクティビティを開いてタブを一番上に保持したいので、ActivityGroup を拡張するクラス TabActivityGroup を作成し、各アクティビティは TabActivityGroup を拡張します。2 つのクラスを拡張できないため、ListActivity を拡張せずにリストを作成するにはどうすればよいでしょうか。

4

2 に答える 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 に答える