Java 获取对基本适配器中微调器的引用
我有一个BaseAdapter,我已经扩展它来处理一些对象(微调器、切换视图等等)。我正在尝试从微调器获取选定的值。我的问题是getSelectedItem()总是返回第一个值(索引0)。不知道我错过了什么。这是我的密码Java 获取对基本适配器中微调器的引用,java,android,baseadapter,Java,Android,Baseadapter,我有一个BaseAdapter,我已经扩展它来处理一些对象(微调器、切换视图等等)。我正在尝试从微调器获取选定的值。我的问题是getSelectedItem()总是返回第一个值(索引0)。不知道我错过了什么。这是我的密码 GridView grid=(GridView)findViewById(R.id.grdMain); AcmObjectBaseAdaptor ad = (AcmObjectBaseAdaptor) grid.getAdapter(); String year = ""; i
GridView grid=(GridView)findViewById(R.id.grdMain);
AcmObjectBaseAdaptor ad = (AcmObjectBaseAdaptor) grid.getAdapter();
String year = "";
if (ad.getItem(0) instanceof Spinner){
Spinner spinner = (Spinner) ad.getItem(0);
year = spinner.getSelectedItem().toString();
System.out.println("Selected: " + year);
}
如果将mselectedListener添加到微调器中,会怎么样
spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) {
System.out.println("onItemSelected: " + position);
}
@Override
public void onNothingSelected(AdapterView<?> parentView) {}
});
spinner.setOnItemSelectedListener(新的OnItemSelectedListener(){
@凌驾
已选择公共视图(AdapterView父视图、视图selectedItemView、整型位置、长id){
System.out.println(“选中:+位置”);
}
@凌驾
未选择的公共无效(AdapterView父视图){}
});
如果在微调器中添加并删除SelectedListener,该怎么办
spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) {
System.out.println("onItemSelected: " + position);
}
@Override
public void onNothingSelected(AdapterView<?> parentView) {}
});
spinner.setOnItemSelectedListener(新的OnItemSelectedListener(){
@凌驾
已选择公共视图(AdapterView父视图、视图selectedItemView、整型位置、长id){
System.out.println(“选中:+位置”);
}
@凌驾
未选择的公共无效(AdapterView父视图){}
});