2014-09-10 102 views
1

我的Android應用程序使用Android的完整動作使用'後退按鈕按下處理

Intent i = new Intent(Intent.ACTION_VIEW, uri); 
      i.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY); 
      startActivity(i); 

開始嘰嘰喳喳OAuth的過程。此代碼由按鈕按下觸發。我希望該按鈕在按下時變爲進度條,這是我已經實現的。

當新活動啓動時,會提示用戶使用'complete action using'對話框,如果用戶在顯示此對話框時按下後退鍵,則會將其返回到我的活動中。我想處理這個事件,並將我的進度條返回到一個按鈕 - 我該怎麼做?

回答

1

當用戶點擊回來,片段的onResume()方法被調用。因此,我可以將按鈕更改回正常樣式。

0

您可以覆蓋onBackPressed()方法。在裏面,你可以做你想做的,所以當你按下後退按鈕時,它會被激怒。 一種用於你的情況的例子是把這個代碼在你的活動:

@Override 
public void onBackPressed() 
{ 
    super.onBackPressed(); // this will do the normal behavior of the back pressed. 
    //in this case, it will close the dialog 
    button.setVisibility(View.VISIBLE); 
    progressBar.setVisibility(View.GONE); 
} 

我希望它有助於=)

+0

不幸的是,這不起作用:當顯示「完成操作使用」對話框時,我的活動不處理後退按下事件。我認爲這是因爲這個盒子不是我的應用程序的一部分,而是android操作系統的一部分。 – 2014-09-11 10:22:27