2015-02-24 2 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

+0

Да, чтобы включить кнопки, только если щелкнуть элемент, используя AutoCompleteTextView. Мои извинения. До сих пор я думал, что что-то не так с моим кодом Java. К сожалению, я не отключил кнопки с помощью xml {android: enabled = "false"}. @ekchang ваше предложение нашло решение. Thanks – user3314337

+0

Рад, что он смог указать вам в правильном направлении! – ekchang

ответ

0

Я никогда не использовал AutoCompleteTextVierw, но мне кажется, что ваш OnItemClickListener позволяет все кнопки независимо от того, который щелкнул элемент.

Я предлагаю вам использовать переключатель onItemClick(), чтобы убедиться, что вы включили только правильную кнопку.