簡體   English   中英

Android列表視圖:未找到資源異常

[英]Android listview: Resource Not Found Exception

我在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>

我試圖清理和改造項目 - 沒有影響......

如何解決這個問題呢?

干杯。

您交給ArrayAdapter的資源不應該是ListView的id。 它應該是textViewResourceId - 它基本上是你希望列表中的項目呈現為的TextView-layout-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));
    }
}

您交給ArrayAdapter的資源不應該是listview的id。 它應該是listview中textview的布局資源。 查看文檔: ArrayAdapter(Context context,int textViewResourceId,List objects)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM