如何防止用户同时点击多个按钮?

时间:2012-10-04 22:49:10

标签: android buttonclick

在我的应用程序中,我有一个主屏幕,上面有4个按钮。如果由于一些模糊和不可思议的原因,用户同时点击多个按钮,则所有目标活动将按照单击的顺序打开。

我在这里看到了几个关于类似问题的问题,但他们并没有真正回答这个问题。希望我不必覆盖多点触控方法来处理它。

如何避免此行为,从而同时阻止多个点击事件?

2 个答案:

答案 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。

话虽如此,你是否真的预见这足以解决这样的问题?

相关问题