Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.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
1个Android活动中2个列表视图的数组_Android_Arrays_Listview_Android Listview_Multidimensional Array - Fatal编程技术网

1个Android活动中2个列表视图的数组

1个Android活动中2个列表视图的数组,android,arrays,listview,android-listview,multidimensional-array,Android,Arrays,Listview,Android Listview,Multidimensional Array,我是android开发的新手…我想通过一个数组将数据传递给2个ListView。我应该使用2D数组吗。?那怎么办 我想做的是 例如:在列表视图1中有 果实 蔬菜 肉 单击listviv1中的水果时,结果(芒果、香蕉、苹果、菠萝)应显示在ListView2中。我知道我可以使用可扩展列表视图,但我不想这样做。我需要使用2个列表视图。 到目前为止,我做到了 String items[] = { "Fruits", "Vegetables", "Jooses", "Meat", "Toys",

我是android开发的新手…我想通过一个数组将数据传递给2个ListView。我应该使用2D数组吗。?那怎么办

我想做的是

例如:在列表视图1中有

果实

蔬菜

单击listviv1中的水果时,结果(芒果、香蕉、苹果、菠萝)应显示在ListView2中。我知道我可以使用可扩展列表视图,但我不想这样做。我需要使用2个列表视图。 到目前为止,我做到了

    String items[] = { "Fruits", "Vegetables", "Jooses", "Meat", "Toys",
            "Cookeys" };

    String[][] groups = { { "Mango", "Banana", "Apple", "grapes", "paln" },
            { "Banana", "Apple", "grapes", "paln", "Green" },
            { "Red", "Green" }, { "Carrot" }

    listviv.setOnItemClickListener(new OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
                long arg3) {
            // TODO Auto-generated method stub
            switch (arg2) {
            case 0:
                Listviv.setAdapter(adapter2);

                break;
            case 1:

                break;

            default:
                break;
            }

        }
String items[]={“水果”、“蔬菜”、“巧克力”、“肉”、“玩具”,
“厨师”};
字符串[][]组={{“芒果”、“香蕉”、“苹果”、“葡萄”、“帕尔”},
{“香蕉”、“苹果”、“葡萄”、“棕榈”、“绿色”},
{“红色”、“绿色”}、{“胡萝卜”}
setOnItemClickListener(新的OnItemClickListener(){
@凌驾
公共链接(AdapterView arg0、视图arg1、内部arg2、,
长arg3){
//TODO自动生成的方法存根
开关(arg2){
案例0:
Listviv.setAdapter(适配器2);
打破
案例1:
打破
违约:
打破
}
}

我相信
ExpandableListView
ExpandableListAdapter
就是您想要的。它看起来像:

(图中是关于
ExpandableListView
的教程)

也许会有帮助

但是如果您坚持使用一个
列表视图
,可以在一定程度上实现这一点。可能会有所帮助


此外,您可以使用多个片段来实现这一点,即,第一个片段显示类别,当单击任何项目时,显示包含详细信息的第二个片段。

谢谢,但我需要有两个ListView。我知道我可以使用可扩展listviv,但在我的情况下,我需要有两个ListView。这是我想要做的示例。但是我的reall应用程序有2个列表视图