操作系统:Android 2.2
我遇到了一个问题。当我在 EditText 中输入数量时,如果我单击右上角的保存按钮,则必须单击两次才能触发 OnClick 事件。但是,当我单击左上角的后退按钮时,单击一次就足够了。
我调试了一下,发现按钮必须在第一时间获得焦点。但是,为什么后退按钮不需要那个?
以及如何让保存按钮只需要点击一次?
下面是点击监听事件。
第一个是按钮点击监听器。第二个是按钮点击监听器。
Button.OnClickListener ui_titlebar_back_btn_Lsn = new Button.OnClickListener(){
public void onClick(View v)
{
if (itemLayout.isShown()){
showHeaderLayout();
}
else if(HeaderLayout.isShown()){
finish();
}
}
};
Button.OnClickListener ui_titlebar_help_btn_Lsn = new Button.OnClickListener(){
public void onClick(View v)
{
if (itemLayout.isShown()){
tempSaveItem();
}else if(HeaderLayout.isShown()){
submitOrder();
}
}
};
最佳答案
我猜你可能会使用自定义的 onclick 方法,像这样:
private OnClickListener event = new OnClickListener() {
public void onClick(View v) {
//do something
}
}
这对你有帮助吗。谢谢
关于android按钮必须点击两次才能工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12832038/