【发布时间】:2012-07-31 22:52:01
【问题描述】:
我想创建一个下拉列表视图并在第一个中选择项目时打开另一个(下拉)。我已经阅读了很多关于微调器、ListViews 等的内容。似乎没有什么有用的......谢谢
【问题讨论】:
标签: android listview drop-down-menu spinner
我想创建一个下拉列表视图并在第一个中选择项目时打开另一个(下拉)。我已经阅读了很多关于微调器、ListViews 等的内容。似乎没有什么有用的......谢谢
【问题讨论】:
标签: android listview drop-down-menu spinner
一般来说,这是一个糟糕的 GUI 模式。 您应该在从第一个选择项目后手动更改第二个列表视图(微调器)的数据
【讨论】:
这里我的 moto 是当用户仅在 year drop down 中选择 year 时将适配器添加到 months drop down。
所以当用户点击下拉菜单中的年份时,我会调用changemonths() 方法。
所以每次当用户选择year 时,月份下拉菜单将是refresh
yearDropdown.setAdapter(Adapteryear);//=====> Here I am adding adapter to the year drop down.
yearDropdown.setOnItemSelectedListener(new OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id)
{
selectedyear = parentView.getSelectedItemPosition();
drpyear = yearDropdown.getSelectedItem().toString();
changemonths();
}
public void onNothingSelected(AdapterView<?> parentView)
{
}
});
public void changemonths()
{
adaptermonth = new ArrayAdapter<CharSequence>(this,android.R.layout.simple_spinner_item);
for (int i = 1; i <= 12; i++) {
if(i<10)
adaptermonth.add("0"+String.valueOf(i));
else
adaptermonth.add(String.valueOf(i));
}
monthDropdown.setAdapter(adaptermonth);
}
这是我自己的应用程序代码。如果您需要,您可以通过这种方式实现。它不是一个解决方案。它只是对您的要求的参考
祝你好运
【讨论】: