2011-02-09 81 views
1

我使用的微調,和的EditText中的按鈕一個PAGE電泳微調有這些項目的微調項特定項目後...EDITTEXT想去從禁用啓用選擇

以下:

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

    Spinner s1; 

在,如果我在轉項中選擇「其他」是指只有EDITTEXT必須另行啓用它必須是disabled.If我選擇一些其他項目EDITTEXT已被禁用

代碼片段:

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 2011-02-09 11:30:07

回答

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 2011-02-11 06:45:47

0

我假設你從微調器得到的值。

使用條件U設置通過這個代碼啓用或禁用的EditText上所獲得的價值後:

EditText.setEnabled(BooleanValue); 

真正爲默認值和虛假集的EditText禁用。

+0

感謝您的幫助! – ezhil 2011-02-11 09:18:45