0

私がチェックした各listViewバインディングチュートリアルですが、アダプターセクションで強い混乱があります。最初に私のコードを見てください

ListView listView = (ListView) findViewById(R.id.mylist);
String[] values = new String[] { "Android", "iPhone", "WindowsMobile",
  "Blackberry", "WebOS", "Ubuntu", "Windows7", "Max OS X",
  "Linux", "OS/2" };

// First paramenter - Context
// Second parameter - Layout for the row
// Third parameter - ID of the TextView to which the data is written
// Forth - the Array of data
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
  android.R.layout.simple_list_item_1, android.R.id.text1, values);

// Assign adapter to ListView
listView.setAdapter(adapter); 

この行を参照してください

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
      android.R.layout.simple_list_item_1, android.R.id.text1, values);

これは何ですか?Rで参照できるandroid.R.layout.simple_list_item_1と誰が言ったのか???listeView

どうして???助けてください

4

3 に答える 3

1

ドキュメントを確認してください:

public ArrayAdapter(コンテキストコンテキスト、intリソース、int textViewResourceId、T []オブジェクト)

パラメーター

コンテキスト現在のコンテキスト。

resourceビューをインスタンス化するときに使用するレイアウトを含むレイアウトファイルのリソースID。

textViewResourceId入力するレイアウトリソース内のTextViewのID

オブジェクトListViewで表すオブジェクト。

http://developer.android.com/reference/android/widget/ArrayAdapter.html#ArrayAdapter(android.content.Context、int、int、T [])

レイアウトファイルsimple_list_item_1.xmlにidのテキストビューが含まれている必要がありますtext1

于 2012-08-19T12:57:28.283 に答える
0

それ以外の

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, android.R.id.text1, values);

使ってみてください

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, values);

または使用する

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1,R.id.theTextViewID, values);
于 2012-08-19T12:58:00.733 に答える
0

次のコードを使用してください。

 ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,

android.R.layout.simple_list_item_1、values);

于 2012-08-19T12:58:35.107 に答える