android 2d array to listview



所以我得到了这段代码,我希望它在列表视图中输出attr1和attr2,但我得到的当前错误是:无法解析构造函数。这是一段代码:

 private String[][] content = {
        {"attr1", "url1"},
        {"atrr2", "url2"}
};
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main_activity);
    ListView lv = (ListView) findViewById(R.id.lv);
    for(int i = 0; i < content.length; i++) {
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, content[i][0]);
        lv.setAdapter(adapter);
    }

}

希望有人能帮我,提前谢谢(抱歉英语不好)

将列表的创建移动到for循环之外,如下所示:

    ListView lv = (ListView) findViewById(R.id.lv);
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1);
    for(int i = 0; i < content.length; i++) {
        adapter.add(content[i][0]);
    }
    lv.setAdapter(adapter);

您可以获得单击项目的索引,并使用该信息再次访问您的数组,并获得第二条信息

最新更新