2015-12-07 142 views
-1

我有一個Android應用程序,其MainActivity包含章節/單位列表。 現在當你點擊它時,每個單元都有「N」個主題作爲另一個列表。 當你打開其中的任何一個時,它的主題都會有解釋,底部有兩個「下一個」和「上一個」按鈕,分別指向下一個或上一個TOPIC。 會發生什麼是 1.我打開Unit I,然後打開Topic 1並繼續,直到我每次按「Next」按鈕進入Topic 8。 2.現在,當我按下「上一頁/上一頁導航」按鈕時,我將轉到上一個主題(主題7),我不想這樣做,因爲我必須返回8次才能返回主題列表。導航到Android中的不同活動

我想要直接回到主題列表,而不是回到以前的活動。 我該如何實現它?

+0

爲此寫了一個邏輯.. –

+1

嘗試在圖表中解釋這樣的問題。這對讀者來說會容易得多。 –

+0

我還沒有那個特權呢.. @Hardeep – d02d33pak

回答

0
The very simple solution to your issue is - 

on Previous and next click add finish(); 

something like this - 

@Override 
    public void onClick(View v) { 
     switch (v.getId()){ 
      case R.id.previous: 
       goToPreviousTopic(); 
       finish(); 
       break; 

      case R.id.next: 
       goToNextTopic(); 
       finish(); 
       break; 
     } 
    } 

所以在後臺您的主要活動將是目前和活動堆棧將有隻有一個主要的活動之後的活動。

+0

工作。很好.. – d02d33pak

+0

因爲它的工作,請接受它作爲答案:) – Ishan

0

我thincking abbout您您的問題2解決方案(但只有當你的主題是延伸到活動):

首先,你可以從活動覆蓋onBackPressed方法

@Override public void onBackPressed() { // Go to TOPICLIST }

其次,你改變活動的歷史以禁用它的方式。

<activity android:name=".activity.topic.subTopic" android:noHistory="true"></activity>

+0

那我什麼時候回到另一個單位呢。重寫onBackPressed會導致麻煩。 – d02d33pak