2015-02-24 42 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()中使用一个开关,以确保你只启用了正确的按钮。

相关问题