Android 如何在微调器单击时调用方法?

Android 如何在微调器单击时调用方法?,android,Android,我有一个旋转器,它的列表是“一”、“二”、“三” 我想为每个选择调用一个方法(这意味着在微调器中单击微调器时) 单击微调器时是否有任何默认方法可用。因此如何执行此操作您可以使用setOnItemSelectedListener来满足您的需要 spinner.setOnItemSelectedListener(new OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> parent

我有一个旋转器,它的列表是“一”、“二”、“三”

我想为每个选择调用一个方法
(这意味着在微调器中单击微调器时)


单击微调器时是否有任何默认方法可用。因此如何执行此操作

您可以使用
setOnItemSelectedListener
来满足您的需要

spinner.setOnItemSelectedListener(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
}

});
spinner.setOnItemSelectedListener(新的OnItemSelectedListener(){
@凌驾
已选择公共视图(AdapterView父视图、视图selectedItemView、整型位置、长id){
//你的代码在这里
}
@凌驾
未选择公共无效(AdapterView父视图){
//你的代码在这里
}
});

您可以根据需要使用
setOnItemSelectedListener

spinner.setOnItemSelectedListener(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
}

});
spinner.setOnItemSelectedListener(新的OnItemSelectedListener(){
@凌驾
已选择公共视图(AdapterView父视图、视图selectedItemView、整型位置、长id){
//你的代码在这里
}
@凌驾
未选择公共无效(AdapterView父视图){
//你的代码在这里
}
});

这应该可以做到

        Spinner sp = new Spinner(this);         
        ArrayAdapter<String> aa = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, new
        String[]{"one", "two", "three"});       
    sp.setAdapter(aa);
        sp.setOnItemSelectedListener(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
}

});
Spinner sp=新微调器(此);
ArrayAdapter aa=新的ArrayAdapter(这个,android.R.layout.simple\u微调器项目,新的
字符串[]{“一”、“二”、“三”});
sp.setAdapter(aa);
sp.setOnItemSelectedListener(新的OnItemSelectedListener(){
@凌驾
已选择公共视图(AdapterView父视图、视图selectedItemView、整型位置、长id){
//你的代码在这里
}
@凌驾
未选择公共无效(AdapterView父视图){
//你的代码在这里
}
});

这应该可以做到

        Spinner sp = new Spinner(this);         
        ArrayAdapter<String> aa = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, new
        String[]{"one", "two", "three"});       
    sp.setAdapter(aa);
        sp.setOnItemSelectedListener(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
}

});
Spinner sp=新微调器(此);
ArrayAdapter aa=新的ArrayAdapter(这个,android.R.layout.simple\u微调器项目,新的
字符串[]{“一”、“二”、“三”});
sp.setAdapter(aa);
sp.setOnItemSelectedListener(新的OnItemSelectedListener(){
@凌驾
已选择公共视图(AdapterView父视图、视图selectedItemView、整型位置、长id){
//你的代码在这里
}
@凌驾
未选择公共无效(AdapterView父视图){
//你的代码在这里
}
});

我用java代码创建微调器,而不是xml,微调器微调器1=新微调器(此);,我使用数组适配器加载微调器中的列表,如果使用此方法,则会显示错误。错误:OnItemSelectedListener无法解析为类型-类型AdapterView中的方法setOnItemSelectedListener(AdapterView.OnItemSelectedListener)不适用于参数(new OnItemSelectedListener(){})选中此选项,我用java代码创建微调器,而不是xml,微调器微调器1=新微调器(this);,我使用数组适配器加载微调器中的列表,如果使用此方法,则会显示错误。错误:OnItemSelectedListener无法解析为类型-类型AdapterView中的方法setOnItemSelectedListener(AdapterView.OnItemSelectedListener)不适用于参数(new OnItemSelectedListener(){})如果我使用这段代码,它会显示错误为“OnItemSelectedListener无法解析为类型”我不知道为什么。实际上我使用List List=new ArrayList();列表。添加(“一”);,如果我使用Listusing List和使用String[]没有区别,他们的问题是否存在。构造函数知道解析这两种情况。您确定正在设置setOnItem。。。在微调器上而不是适配器上?如果我使用此代码,它会显示错误为“OnItemSelectedListener无法解析为类型”我不知道为什么。实际上我使用的是List List=new ArrayList();列表。添加(“一”);,如果我使用Listusing List和使用String[]没有区别,他们的问题是否存在。构造函数知道解析这两种情况。您确定正在设置setOnItem。。。在微调器上而不是适配器上?