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>
4

2 に答える 2

4

アクティビティが完了したら、コマンドを呼び出してfinish();そのページを閉じることができます。したがって、インテントを使用して開きたい次のページを呼び出し、その呼び出しの後finish();、ページが閉じます。

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

戻るボタンを押すと、最後に呼び出したページはありません。

于 2013-02-28T20:20:35.417 に答える
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();
    }
于 2013-02-28T20:21:38.860 に答える