这可能是一个简单的问题,但我想知道,我有一个应用程序有两个微调器和一个显示布尔值的textview。两个微调器的数字介于1和10之间,我希望布尔值在两个微调器的数字等于12时显示为真。我有所有代码来执行此操作并检查微调器中的数字= 12但是我不知道将代码放在哪里检查数字= 12当其中一个微调器被更改时
这么长的故事,是否有一个onClick命令,当有人点击微调器并更改微调器中的数字时,我可以使用它来调用此代码?
由于
答案 0 :(得分:2)
获取微调器的实例,并在选择项目时添加侦听器。这样,它将在用户单击微调器后触发,并选择一个值。
Spinner s = (Spinner)findViewById(R.id.myspinner);
s.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
// TODO Auto-generated method stub
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
});
答案 1 :(得分:1)
您必须使用on item选定的侦听器:
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
// Here you check the spinner values sum
}
public void onNothingSelected(AdapterView<?> parent) {
}
});
答案 2 :(得分:0)