【问题标题】:How to implement linked ListViews?如何实现链接的ListViews?
【发布时间】:2012-07-31 22:52:01
【问题描述】:

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

【问题讨论】:

标签: android listview drop-down-menu spinner


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    这里我的 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);
     }
    

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

    祝你好运

    【讨论】:

      猜你喜欢
      • 2011-06-10
      • 2011-11-06
      • 1970-01-01
      • 2011-12-23
      • 2015-05-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多