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);

这是什么?android.R.layout.simple_list_item_1谁说我们可以参考listeViewby R ???

为什么???请帮忙

4

3 回答 3

1

检查文档:

公共 ArrayAdapter(上下文上下文、int 资源、int textViewResourceId、T[] 对象)

参数

上下文 当前上下文。

resource 包含在实例化视图时使用的布局的布局文件的资源 ID。

textViewResourceId 要填充的布局资源中 TextView 的 id

objects 要在 ListView 中表示的对象。

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

您应该在布局文件 simple_list_item_1.xml 中有一个带有 id 的 textview 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,值);

于 2012-08-19T12:58:35.107 回答