2013-02-28 68 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(); 
    }