简体   繁体   English

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

[英]How to call a method when spinner click?

I have a spinner having list of "one","two","three" , 我有一个微调器, "one","two","three"包含"one","two","three"

I want to call a method for each selection (that means when click spinner) in spinner. 我想为(that means when click spinner)每个选择(that means when click spinner)调用一个方法。

Is there any default method available when click spinner.So how to do it 单击微调器时是否有任何默认方法可用,怎么办

you can use setOnItemSelectedListener for what you need 您可以根据需要使用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
}

});

This should do the trick 这应该可以解决问题

        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
}

});

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM