Android 如果微调器值为空,请将按钮设置为不可拖动

Android 如果微调器值为空,请将按钮设置为不可拖动,android,Android,我找不到这不起作用的原因。我试图实现,如果所有3个微调器没有任何选择,那么你不能点击保存。我想出了这个密码。微调器是从xml文件填充的 微调器: spinner_pain = (Spinner) rootView.findViewById(R.id.spinner_mypain); ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this.getActivity(), R.ar

我找不到这不起作用的原因。我试图实现,如果所有3个微调器没有任何选择,那么你不能点击保存。我想出了这个密码。微调器是从xml文件填充的

微调器:

 spinner_pain = (Spinner) rootView.findViewById(R.id.spinner_mypain);
        ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this.getActivity(), R.array.spinner_mypain, android.R.layout.simple_spinner_item);
        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        spinner_pain.setAdapter(adapter);

您应该将enable设置为false

button.setEnabled(false);
或者实现onClickLister并将其设置为null

button.setOnClickListener(this);//working
button.setOnClickListener(null);//NOT working

当前发生了什么?它不起作用,按钮是可点击的。您是否调试过,以了解如果语句未得到满足,为什么您的
?您何时调用它?是什么让您认为按钮是可点击的?可单击和启用之间存在差异。如果按钮不可单击,则不会执行任何代码,但按钮仍显示为单击。也就是说,看起来点击成功了,但是按钮没有听,只有GUI做出反应。如果您使用setEnabled(false),那么图形按钮点击也没有反应。什么都不起作用。我想问题一定出在我的If语句中,然后您可以检查这个
button.setOnClickListener(this);//working
button.setOnClickListener(null);//NOT working