0

だから今、私はいくつかのボタン(1つは「About」)で私のメインアクティビティを持っています。情報について表示するように画面を変更する方法は、これをonClickListenerに追加することです。

Intent myIntent = new Intent(v.getContext(), About.class);
startActivityForResult(myIntent, 0);

次に、About.javaは、コンテンツビューを戻るボタンを含む別のレイアウトに設定します。戻るボタンは、説明したのと同じ方法で処理され、メインアクティビティに戻ります。

私が気付いたのは、アプリを実行して[バージョン情報]、[戻る]の順にクリックすると、2つのメインアクティビティと1つのアクティビティについてが実行されることです。したがって、このようなメニューを処理するためのより良い方法はありますか、または次のアクティビティに進む前に現在のアクティビティを閉じるようにインテントコードに何かを追加できますか?

編集:ああ、すごい、ありがとう、私はそれについてさえ考えていませんでした。私は今少し睡眠不足です。

4

2 に答える 2

1

以前のアクティビティに戻るために新しいアクティビティを起動しないでください。finish();戻るボタンをクリックしてバックスタックの前のアクティビティに戻るときに、aboutアクティビティを呼び出すだけです。

または、「Androidの方法」で行うことができ、戻るボタンを入れずに、電話をかける心配がなくfinish()、ユーザーが自分の電話の戻るボタンを押すことを許可するだけで(すべてのAndroid電話にあります)、前のアクティビティに戻ることができます。

于 2013-02-27T22:08:25.563 に答える
0

を呼び出しfinish()て、クラス内からMainActivity新しいものを作成できます。しかし、より良い方法は、あなたのクラスではなく、あなたのクラスについてだけにすることかもしれません。これにより、すでに実行している以前の状態に移動します。また、これにより、必要に応じて他のアクティビティから電話をかけたり、電話をかけた場所に戻ったりすることができます。MainActivityIntentAboutfinish()MainActivityfinish()MainActivityAbout

于 2013-02-27T22:10:08.320 に答える