2015-02-24 48 views
0

有4個按鈕,其需要直到通過陣列資源的項被選擇以被禁用/卡嗒一聲使用如何啓用按鈕時被點擊/選擇的項目使用AutoCompleteTextView

AutoCompleteTextView

我試着用下面的代碼來執行這個動作。但是,在所有情況下,按鈕仍然保持啓用狀態。有人能糾正我在哪裏出錯嗎?

final Button btn1 = (Button) findViewById(R.id.home_new_sale); 
final Button btn2 = (Button) findViewById(R.id.home_dues); 
final Button btn3 = (Button) findViewById(R.id.home_returns); 
final Button btn4 = (Button) findViewById(R.id.home_history); 

//Initializing an OnItemClick Listener for AutoCompleteTextView 
home_search.setOnItemClickListener(new AdapterView.OnItemClickListener() { 

    @Override 
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
     btn1.setEnabled(true); 
     btn2.setEnabled(true); 
     btn3.setEnabled(true); 
     btn4.setEnabled(true); 
    } 

}); 
+0

你的意思是「保持殘疾嗎?」 – ekchang 2015-02-24 01:04:37

+0

是的,僅在使用AutoCompleteTextView單擊項目時啓用按鈕。我很抱歉。直到現在我還在想着我的java代碼有什麼問題。不幸的是,我沒有使用xml {android:enabled =「false」}禁用按鈕。 @ekchang你的句子找到了我的解決方案。謝謝 – user3314337 2015-02-24 01:40:33

+0

很高興能夠指引您朝着正確的方向發展! – ekchang 2015-02-24 01:41:18

回答

0

我從來沒有使用AutoCompleteTextVierw,但似乎你OnItemClickListener使所有的按鈕,無論項目被點擊它。

我建議你在onItemClick()中使用一個開關,以確保你只啓用了正確的按鈕。

相關問題