Android 单击后如何在另一个ListView中显示ListView
我有一个列表视图:Android 单击后如何在另一个ListView中显示ListView,android,android-listview,android-arrayadapter,Android,Android Listview,Android Arrayadapter,我有一个列表视图: A B C D 我试图在从第一个列表视图中选择一个项目后显示第二个列表视图。我尝试了以下方法: A b1 Bb2 C b3 D 它在工作,但我不喜欢它的外观。如何实现列表,使第二个ListView(b1-b2-b3)通过移动下面的其余部分显示在所选项目下: A B b1 b2 b3 C D 我还有另一个问题,如何根据所选项目引入新的字符串数组。目前我正在使用switch子句,但如果碰巧需要更多数组,则会出现问题: String[] brands = { ... }; S
A
B
C
D 我试图在从第一个列表视图中选择一个项目后显示第二个列表视图。我尝试了以下方法:
A b1
Bb2
C b3
D 它在工作,但我不喜欢它的外观。如何实现列表,使第二个ListView(b1-b2-b3)通过移动下面的其余部分显示在所选项目下:
A
B
b1
b2
b3
C
D 我还有另一个问题,如何根据所选项目引入新的字符串数组。目前我正在使用switch子句,但如果碰巧需要更多数组,则会出现问题:
String[] brands = { ... }; String[] test2 = { ... };
ArrayAdapter<String> arrayAdapterOne = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, brands);
final ArrayAdapter<String> arrayAdapterTwo = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, test2);
final ArrayAdapter<String> arrayAdapterThree = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, test3);
final ArrayAdapter<String> arrayAdapterFour = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, test4);
listView1.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3) {
TextView tv1 = (TextView) findViewById(R.id.textView1);
tv1.setText(brands[position]);
switch (position) {
case 0:
listView2.setAdapter(arrayAdapterTwo);
break;
case 1:
listView2.setAdapter(arrayAdapterThree);
break;
case 2:
listView2.setAdapter(arrayAdapterFour);
break;
case 3:
listView2.setAdapter(arrayAdapterFour);
break;
}
}
});
String[]品牌={…};字符串[]test2={…};
ArrayAdapter arrayAdapterOne=新的ArrayAdapter(这是android.R.layout.simple\u list\u item\u 1,品牌);
final ArrayAdapter arrayAdapterTwo=新的ArrayAdapter(这是android.R.layout.simple_list_item_1,test2);
final ArrayAdapter arrayAdapterThree=新的ArrayAdapter(这是android.R.layout.simple_list_item_1,test3);
final ArrayAdapter arrayAdapterFour=新的ArrayAdapter(这是android.R.layout.simple_list_item_1,test4);
listView1.setOnItemClickListener(新的AdapterView.OnItemClickListener(){
@凌驾
public void onItemClick(适配器视图arg0、视图arg1、内部位置、长arg3){
TextView tv1=(TextView)findViewById(R.id.textView1);
tv1.setText(品牌[位置]);
开关(位置){
案例0:
listView2.setAdapter(arrayAdapterTwo);
打破
案例1:
listView2.setAdapter(arrayAdapterThree);
打破
案例2:
listView2.setAdapter(arrayAdapterFour);
打破
案例3:
listView2.setAdapter(arrayAdapterFour);
打破
}
}
});
我认为这是不可能的(有几乎相同的问题),我建议改用一个。这应该提供您试图实现的所有(或几乎类似的)功能。我不认为这是可能的(有几乎相同的问题),我建议改用。
这应该提供您试图实现的所有(或几乎类似)功能第一个问题:我想您想要的是一个可扩展的ListView…请看本教程:
第一个问题:我想你想要的是一个可扩展的列表视图……请看本教程: 也许你想试试这个。它应该看起来像 希望有帮助 也许你想试试这个。它应该看起来像
希望有帮助 谢谢,我正在调查那件事谢谢,我正在调查那件事