2016-09-01 27 views
0

在我的應用程序中,我有一個微調和兩個autocompletetextview。如果我從微調選擇值,那麼只允許輸入第一個autocompletetextview,如果第一個autocompletetextview中的某個值只允許輸入第二個autocompletetextview。 如何做到這一點。如何檢查第一個字段填充然後只允許在Android的下一個字段

spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { 
    @Override 
    public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { 
     autocompletetextview.setInputType(InputType.TYPE_CLASS_TEXT); 
    } 

    @Override 
    public void onNothingSelected(AdapterView<?> parent) { 
    } 
}); 

任何人都可以幫助我!
在此先感謝...

+0

您可以啓用autocompletetextview只有經過微調項中選擇「 –

+0

您可以使用啓用的方法來做到這一點。 second.setEnabled(真/假); –

+0

我這樣做..但是如果我只能在微調項目選擇意味着啓用後,autocompletetextview不能輸入任何東西 – hikoo

回答

0

試試這個代碼

autocompletetextview.setEnable(false); 
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { 
    @Override 
    public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { 
     autocompletetextview.setInputType(InputType.TYPE_CLASS_TEXT); 
     autocompletetextview.setEnable(true); 
    } 

    @Override 
    public void onNothingSelected(AdapterView<?> parent) { 
     autocompletetextview.setEnable(false); 
    } 
}); 
autocompletetextview.addTextChangedListener(new TextWatcher() { 
     @Override 
     public void beforeTextChanged(CharSequence s, int start, int count, int after) { 

     } 

     @Override 
     public void onTextChanged(CharSequence s, int start, int before, int count) { 
       autocompletetextview2.setEnable(s.toString().trim().length() > 0 ? true : false); 
     } 

     @Override 
     public void afterTextChanged(Editable s) { 

     } 
    }); 
+0

爲什麼你禁用微調 – hikoo

+0

用戶禁用時無法訪問小部件。 –

+0

您是否瞭解我的問題...我只有一個微調,爲什麼你在代碼中使用兩個微調 – hikoo

相關問題