2014-03-03 55 views
1

想象中,我有一個名爲'P'的父項活動。 P先生有5個孩子,分別叫'1','2','3','4','5'。如何去從子活動的父母活動?

但在我的項目的事實是,

  • p具有1爲孩子。

  • 1有2個孩子。

  • 2有3個孩子。

  • 等等。

我從P旅行到1,從1到2,從2到3,依此類推。

問題是我如何從3直行到P?因此P必須是他的父母我錯了嗎?

這是我到目前爲止執行在我的背上壓

@Override 
    public void onBackPressed(){ 
     if (background_tick != null){ 
      if(background_tick.isPlaying()) 
       background_tick.stop(); 
      background_tick.release(); 
     // finish(); 
     } 
     Intent crush=new Intent(getApplicationContext(),P.class); 
     startActivity(crush); 
     //super.onBackPressed(); 
} 

與該代碼我成功地去活動P,但是當我按從P「後退」還給acitivy 3,我不想要發生。

任何答案將不勝感激夥計。 來自巴厘島的問候。

+1

下午好,先生們。 - 取決於我們的世界。也許我們是女士們。 –

+0

只需在'startActivity(粉碎)'後面調用'finish()'' – SMR

+0

[如何控制Android返回堆棧](http://stackoverflow.com/questions/14142936/how-to-controll-android-back-堆棧) – Merlevede

回答

3

設置您的意圖標誌。它從頂部刪除活動。

Intent crush=new Intent(getApplicationContext(),P.class); 
crush.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
startActivity(crush); 

Intent Flag

+0

也許添加一個鏈接到http://developer.android.com/guide/components/tasks-and-back-stack.html#ManagingTasks來解釋不同的標誌及其行爲。 – rusmus

+0

Bravo !!謝謝先生 – studentknight

+0

如果這個答案有幫助,然後接受答案 –

1

採用標誌

Intent i = new Intent(3.this,P.class); 
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
startActivity(i); 
相關問題