【问题标题】:How to get selected spinner value from list view in android?如何从android的列表视图中获取选定的微调器值?
【发布时间】:2013-08-17 13:10:49
【问题描述】:

我有一个带有 textview 和 spinner 的 listview,它对 list 中的每个 spinner 具有相同的值。textview 和 spinner 的值分别在 xml 文件中。我怎样才能获得微调器中每一行的选定微调器值..根据相对的文本视图..我完全是 android 的初学者..

【问题讨论】:

    标签: java android android-listview


    【解决方案1】:

    在您的WhateverAdapter 中添加这些方法:

    public void setOnSpinnerItemSelectedListener(OnItemSelectedListener listener){
        this.mSpinnerItemSelectedListener = listener;
    }
    

    在您的getView() 方法中:

    public View getView(int position, View convertView, ViewGroup parent){
         //...
    
         viewHolder.spinner.setOnItemSelectedListener(mSpinnerItemClickListener);
         //.....
         return convertView;
    }
    

    然后在您的Activity 或任何地方:

    MyAdapter adapter = new MyAdapter(Context....);
    adapter.setOnSpinnerItemSelectedListener(new OnItemSelectedListener() {
        @Override
        public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) {
            // your code here
        }
    
        @Override
        public void onNothingSelected(AdapterView<?> parentView) {
            // your code here
        }
    
    });
    myListView.setAdapter(adapter)
    

    【讨论】:

    • 我可以知道“mSpinnerItemSelectedListener”是什么吗?
    • 它是持有接口引用的类成员。 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-18
    相关资源
    最近更新 更多