Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android 2d数组到listview_Android_Arrays_String_Listview - Fatal编程技术网

android 2d数组到listview

android 2d数组到listview,android,arrays,string,listview,Android,Arrays,String,Listview,所以我得到了这段代码,我希望它在listview中输出attr1和attr2,但是我得到的当前错误是:无法解析构造函数。下面是一段代码: private String[][] content = { {"attr1", "url1"}, {"atrr2", "url2"} }; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstance

所以我得到了这段代码,我希望它在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);
    }


}
私有字符串[][]内容={
{“attr1”,“url1”},
{“atrr2”,“url2”}
};
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main_活动);
ListView lv=(ListView)findViewById(R.id.lv);
for(int i=0;i

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

将列表的创建移到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);
ListView lv=(ListView)findviewbyd(R.id.lv);
ArrayAdapter=新的ArrayAdapter(这是android.R.layout.simple\u list\u item\u 1);
for(int i=0;i

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

将列表的创建移到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);
ListView lv=(ListView)findviewbyd(R.id.lv);
ArrayAdapter=新的ArrayAdapter(这是android.R.layout.simple\u list\u item\u 1);
for(int i=0;i

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

如果您只想显示attr1、attr2,只需使用
String[]content={“attr1”、“attr2”}第一项为attr1,第二项为attr2No。我仍然想在点击项目时使用url。android如何在一个文本视图中设置两个文本?使用
android.R.layout.simple\u list\u item\u 2
而不是
android.R.layout.simple\u list\u item\u 1
为什么不为
content
创建一个自定义类,并使用它来填充
ListView
?@Apurva我试过了,但仍然得到相同的错误。如果您只想显示attr1、attr2,只需使用
String[]内容={“attr1”,“attr2”}第一项为attr1,第二项为attr2No。我仍然想在点击项目时使用url。android如何在一个文本视图中设置两个文本?使用
android.R.layout.simple\u list\u item\u 2
而不是
android.R.layout.simple\u list\u item\u 1
为什么不为
内容创建一个自定义类
并使用它来填充
列表视图
?@Apurva我尝试过,但仍然得到相同的错误。Move
lv.setAdapter(适配器)环外移动
lv.setAdapter(适配器)循环外