【发布时间】:2017-08-22 05:41:08
【问题描述】:
我有两个适配器,一个用于国家,另一个用于大陆。
我想要发生的是:当我在Continent's Spinner中选择一个大陆时,例如“亚洲”,其他国家是:“比利时”,“法国”,“意大利”,当我单击Countries' Spinner 时,“德国”、“西班牙”不会显示在列表中。因此,列表中只会显示“中国”。
注意:我不知道代码是否正常工作,我只是根据 github 帖子中的大洲代码并对其进行了编辑。
我复制代码的链接:https://stackoverflow.com/questions/ask
国家适配器和微调器:
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_dropdown_item_1line, COUNTRIES);
BetterSpinner textView = (BetterSpinner)
findViewById(R.id.countries_list);
textView.setAdapter(adapter);
}
private static final String[] COUNTRIES = new String[] {
"Belgium", "France", "Italy", "Germany", "Spain", "China"
};
大陆适配器和微调器:
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_dropdown_item_1line, CONTINENTS);
BetterSpinner textView = (BetterSpinner)
findViewById(R.id.continents_list);
textView.setAdapter(adapter);
}
private static final String[] COUNTRIES = new String[] {
"Asia", "Europe", "North America", "South America"
};
【问题讨论】:
-
基本方式是在用户从第一个选择之后取消填充并填充第二个微调器。
-
对不起,我真的不知道该怎么办。你能通过发布代码来指导我吗嘿嘿。谢谢。
-
将所选项目的侦听器添加到第一个微调器,并过滤该侦听器中的第二个微调器。