在儿童活动中按下后退按钮 - > app中的主要活动?

时间:2013-02-28 20:16:08

标签: android android-intent android-activity

我正在使用SlidingMenu,并且3/4导航由它完成。如果我想回去,我必须经历我之前打开的所有这些活动。 我想将其更改为关闭任何子活动(不是主要活动)将我发送到app主要活动,如果那时我按回退出应用程序。 就这么简单。

我以这种方式开启新活动:

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

我已经尝试过放入我的Manifest这样的事情:

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

2 个答案:

答案 0 :(得分:4)

完成活动后,您可以调用命令finish();关闭该页面。所以我会调用我想要使用意图打开的下一页,然后在调用finish();之后,页面将关闭。

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

当您点击后退按钮时,您调用的所有页面都不会出现。

答案 1 :(得分: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();
    }