0

我在我的 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 不起作用?或者是我的代码没有经过深思熟虑。谢谢

4

1 回答 1

0

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

于 2013-10-24T10:24:06.903 回答