是否有像android:onClick for spinner这样的属性?

时间:2018-05-08 07:54:27

标签: android xml android-studio onclick spinner

当我在微调器中选择任何项目时,我想找到任何方法运行方法,如Button属性android:onClick或其他。

2 个答案:

答案 0 :(得分:0)

您可以使用DataBinding并关注此帖Custom XML attribute on android databinding

或者最简单的方法是在OnItemSelectedListener上实施Activity

将侦听器设置为您的微调器:

spinner.setOnItemSelectedListener(this);

覆盖onItemSelected()方法:

public void onItemSelected(AdapterView<?> parent, View view, int pos,long id) {
    Toast.makeText(parent.getContext(), 
        "OnItemSelectedListener : " + parent.getItemAtPosition(pos).toString(),
        Toast.LENGTH_SHORT).show();
}

参考:How can I use onItemSelected in Android?

答案 1 :(得分:0)

您需要实现OnItemSelectedListener

YourClass implements AdapterView.OnItemSelectedListener

然后在onCreate

spinner.setOnItemSelectedListener(this)

和覆盖方法

@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {}

其中position是您从微调器中选择的项目的位置。希望它有所帮助。