2012-07-14 41 views
1

朋友,設備後退按鈕如何導致以前的活動?

我有三個活動

A,B,C

A是主屏幕。

的活動推出,遵循A-> B-> C^

在活動B我寫了下面的代碼。

Intent i = new Intent(Intent.ACTION_DIAL); 
     String p = "tel:" + getString(R.string.phone_number); 
     i.setData(Uri.parse(p)); 
     startActivity(i); 

爲它去DAIL墊,然後按設備的後退按鈕,當它進入A.my要求轉到B.

請幫助我。 在此先感謝。

Intent i = new Intent(Intent.ACTION_DIAL); 
     String p = "tel:" + getString(R.string.phone_number); 
     i.setData(Uri.parse(p)); 
     startActivity(i); 
+0

這很奇怪。看起來你應該回到活動B.你能提供更多的代碼嗎? – 2012-07-14 09:14:10

+0

你應該檢查下面的鏈接,例如你下載的活動生命週期,並檢查http://developer.android.com/training/basics/activity-lifecycle/index.html – 2012-07-14 09:09:40

回答

0

您可以覆蓋onBackPressed方法來控制後退按鈕的行爲:

  @Override 
    public void onBackPressed() { 
     // code to go to Activity B. 
    } 
1

您可以使用startActivityforResult()。

開始使用活動時。 startActivityForResult(intent,requestCode);

Intent i = new Intent(Intent.ACTION_DIAL); 
    String p = "tel:" + getString(R.string.phone_number); 
    i.setData(Uri.parse(p)); 
    startActivityForResult(i, 0); 

方法時,活動將被退回

@Override 
public void onActivityResult(int requestCode, int resultCode, Intent data) { 
    super.onActivityResult(requestCode, resultCode, data); 
} 

將被調用。

相關問題