2011-09-09 1 views
0

対ID /リストlistactivityを拡張する際には、@androidを持っている必要不可欠である:ID /リストはまだ@android取得didntは:@ + ID/ListView1の

質問1>私は2つのリストビューを実装したい場合は、その後、IDS同じ@android:id/listになります。

質問2>どのシナリオで@ + id/listView1を使用する必要があります。

ありがとうございます。

+0

あなたが表示しようとする2つのリストビュー内のデータ間の関係は何ですか? – yjw

答えて

1

IDは一意ではない限り、一意ではないので、私が知る限り毎回「@ + id/listView1」ソリューションを使用します。私は自分のAndroidアプリでこれをやっただけでうまくいきました。

+0

http://developer.android.com/reference/android/app/ListActivity.html ListActivityには、画面の中央にある単一のフルスクリーンリストで構成されるデフォルトレイアウトがあります。ただし、必要に応じて、onCreate()でsetContentView()を使用して独自のビューレイアウトを設定して、画面レイアウトをカスタマイズできます。これを行うには、自分のビューにID "@android:id/list"(またはコード内にあればリスト)のListViewオブジェクトが含まれている必要があります。 – supera

+0

ListActivityを使用している場合は、Androidフレームワーク'list'のidを持つリストを探しています。しかし、ListActivityで複数のリストを持つことはできません。 Activityに複数のListViewを管理するには、独自のListAdapterを作成する必要があります。その後、レイアウトなどのXMLファイルを個別に定義することができます。 –

1

ListActivityは、基本的にActivityを拡張し、単一のListViewとそれを扱うためのいくつかの便利なメソッドがあります。特にそれについて特別なことはありません。

複数のListViewを持つActivityが必要な場合は、最初から自分自身を作成することをお勧めします。

0

Xmlを作成する場合は、上部にイメージビュー、中央にリストビュー、下部にボタンが含まれているrelativelayoutと言ってください。次に、リストビューにユニークなIDを設定してアクセスできるようにする必要があります。 例:

<ListView 
    android:"@+id/unique_listview" 
    android:layout_width="fill_parent" 
    android:layout_height="400px" 
/> 

その後、あなたはこれでリストビューをカスタマイズして取り込むことができます。

ListView myList = (ListView) findViewById(R.id.unique_listview); 
myList.setAdapter(new myListAdapter(this)); 


private class myListAdapter extends BaseAdapter { 
.... 
} 
関連する問題