2011-02-09 4 views
1

を特定の項目を選択し、私は1つのpage.Theスピナーにスピナー、のEditTextとButtonを使用していますが、これらのアイテムを持っている...EDITTEXTがdisableから有効に行きたい後、スピナーの項目で

次のとおりです。

String[] Items = { 
      "Alarm", 
      "Office", 
      "Meeting", 
      "Party", 
      "Lunch", 
      "Breakfast", 
      "Supper", 
      "Home", 
      "Private", 
      "Outdoor", 
      "Family", 
      "Friends", 
      "others" 
    }; 

    Spinner s1; 
それに

私はスピナーの項目で「その他」を選択した場合のみEDITTEXTが、それは私がEDITTEXTが

コードスニペット無効にする必要がある他のいくつかの項目を選択disabled.Ifにする必要がありそうでない場合は有効する必要があります意味:

s1 = (Spinner) findViewById(R.id.spinner); 

    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, 
     android.R.layout.simple_spinner_item, Items); 

    s1.setAdapter(adapter); 
    s1.setOnItemSelectedListener(new OnItemSelectedListener() 
    { 
     public void onItemSelected(AdapterView<?> arg0, 
     View arg1, int arg2, long arg3) 
     { 
      int index = s1.getSelectedItemPosition(); 
      Toast.makeText(getBaseContext(), 
       "You have selected item : " + Items[index], 
       Toast.LENGTH_SHORT).show();     
     } 

     public void onNothingSelected(AdapterView<?> arg0) {} 
    }); 

ありがとう、

+0

あなたの質問が適切にあなたの説明を読み、変更あなたの助けのための – ingsaurabh

答えて

9

EditText edit = (EditText) findViewById(R.id.EditText01); 
    edit.setEnabled(false); 
    edit.setInputType(InputType.TYPE_NULL); 
    edit.setFocusable(false); 

そしてほかのオプションが選択されたが、これを行う、

edit.setEnabled(true); 
    edit.setInputType(InputType.TYPE_CLASS_TEXT); 
    edit.setFocusable(true); 
+0

@debar ansのおかげで:申し訳ありませんが、この質問を繰り返す、あなたはどのように項目に値を取得するか教えてくれるでしょう – ezhil

+0

はあなたを得る。あなたは何を知りたいですか? – Debarati

+0

私は得た。 edittextは無効になっていますが、edittextをどのようにしてリスト内の "other"を選択した後に有効にするかわかりません。 – ezhil

0

私はあなたがスピナーから価値を得ると仮定します。 uは、このコードをのEditText有効または無効を設定した条件を使用して値を取得した後

EditText.setEnabled(BooleanValue); 

trueがデフォルト値と偽のセットのEditTextが無効になっています。

+0

感謝を作る説明されていない、これを行います! – ezhil

関連する問題