2012-08-03 101 views
0

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

+0

抱歉,我没有得到它按下一次时,您可以禁用按钮。 – Malaka 2012-08-03 07:30:16

+0

尝试使用asynctask。当用户单击后退按钮并禁用所有您想要的按钮时,您可以显示微调器或进度条。看看这个链接。 http://stackoverflow.com/questions/10814957/how-can-i-use-async-task-while-uploading-a-file-to-the-server – luanjot 2012-08-03 07:30:50

+0

你可以拿一个布尔值作为标志。一旦点击按钮然后设置标志为真,并且在您的工作完成后您再次设置为false,每次onClick您检查该标志值 – rajpara 2012-08-03 07:31:02

回答

1

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

0

听起来好像你阻止了执行你的“繁重任务”的主线程,我会建议你启动新的Activity,然后onCreate启动一个AsyncTask来执行你的“繁重任务”。

这种方式视图加载速度很快,您可以显示一个对话框给用户说它正在加载。

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

1

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

        Button1.setEnabled(false); 

       } 

      });