禁用按两次Android按钮

时间:2012-08-03 07:26:44

标签: android button android-activity back

我有一个包含后退按钮的活动。当它被按下时,它会启动另一个活动,其中包含一个位于相同位置的后退按钮。但问题是启动活动需要几秒钟,因为它在后台执行一些繁重的任务。现在问题是,如果用户在开始新活动之前再次按下后退按钮,则第二次按下将转到新活动,并且它将从新活动导航到另一个新活动。我认为这个问题很清楚。知道怎么解决这个问题???感谢名单。

3 个答案:

答案 0 :(得分:1)

在加载新活动之前,使后退按钮不可见。

答案 1 :(得分:1)

您可以按下按钮一次,如

Button1.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {

                    Button1.setEnabled(false);

                }

            });

答案 2 :(得分:0)

听起来你正在阻止主线程执行你的“繁重任务”,我建议你启动新的Activity,然后onCreate启动AsyncTask来执行你的“繁重任务”。

这样,视图将加载得很快,您可以向用户显示一个对话框,说明它正在加载。

链接到AsyncTask教程: http://droidapp.co.uk/2011/05/12/android-dev-pre-loading-with-asynctask/