2013-02-28 69 views
0

我正在使用SlidingMenu和3/4導航由它完成。如果我想回去,我必須經歷所有這些我以前開的活動。 我想改變它,以便關閉任何兒童活動(不是主要活動)將我發送到應用程序的主要活動,如果然後我將其退回應用程序。 就這麼簡單。按下兒童活動中的後退按鈕 - >應用程序中的主要活動?

我打開新的活動方式:

Intent LinieActivity = new Intent(Oznaczenia.this, Linie.class); 
      startActivity(LinieActivity); 

,我試圖把我的清單這樣的事:

<activity 
     android:name=".childActivity" 
     android:label="some name"> 
     <meta-data 
     android:name="android.support.PARENT_ACTIVITY" 
     android:value="com.example.MainActivity" /> 
    </activity> 
+0

嘗試讀取這個問題,你可以奶源 http://stackoverflow.com/questions/6923537/close-an-activity-from-other-activity – 2013-02-28 20:27:11

+0

我使用'finish'來解決它(見下文)。我試圖谷歌和搜索這裏的問題,但標題很難制定。 :) – 2013-02-28 20:36:24

回答

4

一旦你有做過的事情,你可以調用命令finish();關閉該頁面。所以我會打電話給我想要打開的下一頁,然後在電話finish();後面,頁面將關閉。

ItemPage ItemPage = new ItemPage(); 
Intent i = new Intent(context, ItemPage.class); 
startActivity(i); 
finish(); 

當您點擊後退按鈕時,您打完的所有頁面都不會顯示。

+0

Thx,我沒有想過'finish()'。像魅力一樣工作。 – 2013-02-28 20:34:57

0

嘿這裏是後退按鈕按下的代碼,如果你想退出就可以,否則你可以去你的主要活動

@Override 
    public void onBackPressed() { 
    new AlertDialog.Builder(this) 
    .setTitle("Exit App?") 
    .setMessage("Are you sure you want to exit?") 
    .setNegativeButton(android.R.string.no, null) 
    .setPositiveButton(android.R.string.yes, new OnClickListener() { 

     public void onClick(DialogInterface arg0, int arg1) { 
      WelcomeActivity.super.onBackPressed(); 
     } 
    }).create().show(); 
    } 
相關問題