在Spinner选择上启用/禁用RelativeLayout视图

时间:2013-10-24 02:46:17

标签: java xml spinner relativelayout

我在我的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没有工作?或者我的代码很难想到。感谢

1 个答案:

答案 0 :(得分:0)

原来我必须使用setVisibility(View.GONE)和(View.VISIBLE)而不是setEnabled(boolean)。奇怪的是,这种方法在过去似乎并没有对我有用,但是嘿嘿。