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