0

我想创建一个下拉列表视图并在第一个中选择一个项目时打开另一个(下拉)。我已经阅读了很多关于微调器、ListViews 等的内容。似乎没有什么有用的......谢谢

4

2 回答 2

0

一般来说,这是一个糟糕的 GUI 模式。并且您应该在从第一个选择项目后手动更改第二个列表视图(微调器)的数据

于 2012-07-31T13:36:54.077 回答
0

months drop down在这里,我的 moto 是在用户选择时将适配器添加到year唯一的year 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);
 }

这是我自己的应用程序代码。如果您需要,您可以通过这种方式实现。它不是一个解决方案。它只是对您的要求的参考

祝你好运

于 2012-07-31T14:52:01.063 回答