在我的应用程序中,我有一个主屏幕,上面有4个按钮。如果由于一些模糊和不可思议的原因,用户同时点击多个按钮,则所有目标活动将按照单击的顺序打开。
我在这里看到了几个关于类似问题的问题,但他们并没有真正回答这个问题。希望我不必覆盖多点触控方法来处理它。
如何避免此行为,从而同时阻止多个点击事件?
答案 0 :(得分:1)
我在我开发的应用程序中遇到了这个问题。我在测试中发现用手捣碎屏幕相对容易,同时点击多个按钮的onClick事件。
我为活动上的所有按钮使用了相同的OnClickListener。代码是这样的:
protected final android.view.View.OnClickListener m_clickListener = new android.view.View.OnClickListener() {
@Override
public void onClick(View v)
{
if(!m_buttonsEnabled)
{
return;
}
switch(v.getId())
{
case R.layout.button1:
m_buttonsEnabled = false;
final Intent i = new Intent(MainScreenActivity.this, Button1Activity.class);
startActivity(i);
}
break;
case R.layout.button2:
m_buttonsEnabled = false;
final Intent i = new Intent(MainScreenActivity.this, Button2Activity.class);
startActivity(i);
}
break;
}
}
答案 1 :(得分:0)
您可以在原始活动中设置一个标志,只有在该标志设置为false时才打开一个新活动 - 一旦为其中一个按钮输入onClick事件,就将其设置为true。
话虽如此,你是否真的预见这足以解决这样的问题?