我在我的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尝试为每个设置一个Integer,并在读取每个Integer时调用另一个方法。
结果在运行时,所有三个视图都被查看,任何想法?为什么setEnabled没有工作?或者我的代码很难想到。感谢
答案 0 :(得分:0)
原来我必须使用setVisibility(View.GONE)和(View.VISIBLE)而不是setEnabled(boolean)。奇怪的是,这种方法在过去似乎并没有对我有用,但是嘿嘿。