2012-08-03 159 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); 

       } 

      });