Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 获取对基本适配器中微调器的引用_Java_Android_Baseadapter - Fatal编程技术网

Java 获取对基本适配器中微调器的引用

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

我有一个BaseAdapter,我已经扩展它来处理一些对象(微调器、切换视图等等)。我正在尝试从微调器获取选定的值。我的问题是getSelectedItem()总是返回第一个值(索引0)。不知道我错过了什么。这是我的密码

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父视图){}
});