【发布时间】:2013-08-17 13:10:49
【问题描述】:
我有一个带有 textview 和 spinner 的 listview,它对 list 中的每个 spinner 具有相同的值。textview 和 spinner 的值分别在 xml 文件中。我怎样才能获得微调器中每一行的选定微调器值..根据相对的文本视图..我完全是 android 的初学者..
【问题讨论】:
标签: java android android-listview
我有一个带有 textview 和 spinner 的 listview,它对 list 中的每个 spinner 具有相同的值。textview 和 spinner 的值分别在 xml 文件中。我怎样才能获得微调器中每一行的选定微调器值..根据相对的文本视图..我完全是 android 的初学者..
【问题讨论】:
标签: java android android-listview
在您的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)
【讨论】: