2017-05-13 9 views
0

これは機能しない理由が見つかりません。私はすべての3つのスピナーが何も選択していない場合、あなたはクリックを保存することができませんそれを達成しようとしています。私はこのコードを思いついた。スピナーはxmlファイルから読み込まれます。スピナー値がnullの場合は、ボタンを非表示に設定してください。

スピナー:

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); 

条件:

if (spinner_pain.getSelectedItem() == null && spinner_medicine.getSelectedItem() == null && spinner_dailyInput.getSelectedItem() == null) { 
       shrani_nastavitve.setClickable(false); 
      } 
+0

現在はどうなりますか? – azizbekian

+0

それは動作しません、ボタンはクリック可能です –

+0

'if'ステートメントが満たされていない理由をデバッグしましたか? – azizbekian

答えて

0

あなたが偽

button.setEnabled(false); 

またはonClickListerを実装し、null

button.setOnClickListener(this);//working 
button.setOnClickListener(null);//NOT working 
にそれを設定することが可能に設定する必要があります
+0

何も問題は私の文の場合は、文章でなければならないと思う –

+0

これをチェックすることができますhttp://stackoverflow.com/questions/29891237/checking-if-spinner-is-selected-and-having-null-value-in -アンドロイド –

関連する問題