我在我的 XML 中一个接一个地设置了三个 Relativelayout 视图,在我的 onCreate 方法中,我已经初始化了所有三个视图并将 setEnabled() 设置为 false。然后我设置了一个 Spinner,我想在单击每个按钮时启用每个视图。有没有办法做到这一点?到目前为止,我有(在我的 Spinner 上):
public void onItemSelected(AdapterView<?> parent, View arg1,
int position, long arg3) {
// TODO Auto-generated method stub
if (parent.getItemAtPosition(position).equals("Quantity")) {
calSelectInt = 1;
calSeek.setEnabled(true);
calWeight.setEnabled(false);
calFlour.setEnabled(false);
} else if (parent.getItemAtPosition(position).equals("Dough Weight")) {
calSelectInt = 2;
calSeek.setEnabled(false);
calWeight.setEnabled(true);
calFlour.setEnabled(false);
} else if (parent.getItemAtPosition(position).equals("Flour Weight")) {
calSelectInt = 3;
calSeek.setEnabled(false);
calWeight.setEnabled(false);
calFlour.setEnabled(true);
}
}
cal___ 代表每个视图。calSelectInt 尝试为每个整数设置一个整数,并在读取每个整数时调用另一个方法。
结果运行时,所有三个视图都被查看,有什么想法吗?为什么 setEnabled 不起作用?或者是我的代码没有经过深思熟虑。谢谢