Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.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
微调器无法应用于(匿名android.widget.AdapterView.onitemselectedlistener)_Android - Fatal编程技术网

微调器无法应用于(匿名android.widget.AdapterView.onitemselectedlistener)

微调器无法应用于(匿名android.widget.AdapterView.onitemselectedlistener),android,Android,我必须从微调器中选择项目。事实上,我正在制作gpa计算器。我在spinner中给出了分数,人们可以从中选择。我必须分配分数,比如A将是4分,B+将是3.5分等等。这就是为什么我必须在用户从微调器中选择后提取值。但我发现微调器不能应用于适配器视图 spinner中的setonitemclicklistener(android.widget.AdapterView.onitemclicklistener)无法应用于(匿名android.widget.AdapterView.onitemselecte

我必须从微调器中选择项目。事实上,我正在制作gpa计算器。我在spinner中给出了分数,人们可以从中选择。我必须分配分数,比如A将是4分,B+将是3.5分等等。这就是为什么我必须在用户从微调器中选择后提取值。但我发现微调器不能应用于适配器视图

spinner中的setonitemclicklistener(android.widget.AdapterView.onitemclicklistener)无法应用于(匿名android.widget.AdapterView.onitemselectedlistener)

您可以执行以下操作:

    Spinner spinner = new Spinner(getApplicationContext());
    spinner.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            android.util.Log.d(TAG, "position: " + position);
        }
    });
微调器微调器=新微调器(getApplicationContext());
spinner.setOnItemClickListener(新的AdapterView.OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父对象、视图、整型位置、长id){
android.util.Log.d(标记“position:+position”);
}
});

希望这将对您有所帮助。

您应该使用
setOnItemSelectedListener
对所选项目执行以下操作:

yourSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
        @Override
        public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {

            //  Do Something
        }

        @Override
        public void onNothingSelected(AdapterView<?> parent) {

        }
    });
yourSpinner.setOnItemSelectedListener(新的AdapterView.OnItemSelectedListener(){
@凌驾
已选择公共视图(AdapterView父视图、视图视图、整型位置、长id){
//做点什么
}
@凌驾
未选择公共无效(AdapterView父级){
}
});

显示出现的代码在问题中添加您的代码片段Sam如果我必须从主要活动转移到spinner中给出的活动名称,我是否应该使用“i”变量获取它们的位置并确定开关中每个活动的意图?@NaveedMalik Yes Naveed,
i
表示视图在适配器中的位置。您还可以将其从
i
重命名为
position
。您可以查看以了解有关AdapterView.OnItemSelectedListener的更多信息。@Navedmalik为了更好地理解,我还修改了答案。