Android列表视图:资源未找到异常。

3
我是一个能翻译文本的助手。
我在Android中使用ListView时遇到了问题。当我尝试将适配器设置给ListView时,我得到了“资源未找到异常”的错误。
下面是我的代码:
public class MyActivity extends Activity {
    ArrayList<String> list;

    public void onCreate(Bundle savedInstanceState) {
        list = new ArrayList<String>();
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        list.add("first");

        listView = (ListView)findViewById(R.id.CheckpointList);
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.id.CheckpointList, list);
        listView.setAdapter(adapter);
    }
}

在我的main.xml文件中,我有:

<ListView android:id="@+id/CheckpointList" android:layout_height="wrap_content" android:layout_width="fill_parent"></ListView>

我已经尝试过清理和刷新项目 - 没有效果...

如何解决这个问题?

谢谢。


2
http://developer.android.com/resources/tutorials/views/hello-listview.html - Nikunj Patel
2个回答

11

您交给ArrayAdapter的资源不应该是ListView的ID,而应该是textViewResourceId,也就是您希望在列表中呈现为哪个TextView布局ID的项目。

其中一个标准是例如android.R.layout.simple_list_item_1

这是一个简单ListView的示例:

public class ListviewExample extends Activity
{
    private ListView listView;
    private String listView_data[] = {"Android","iPhone","BlackBerry","AndroidPeople"};

    @Override
    public void onCreate(Bundle icicle)
    {
        super.onCreate(icicle);
        setContentView(R.layout.main);
        listView = (ListView) findViewById(R.id.ListView1);
        // By using setAdapter method in listview we add the string array to the ListView.
        listView.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1 , listView_data));
    }
}

3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接