-2

という名前の3つのアクティビティを持つアプリケーションを作成しましたHOME, About, Contact。各アクティビティにはボタンがHomeあり、ボタンがあり、それをクリックするとAboutアクティビティが開始され、Aboutアクティビティにはアクティビティを開く別のボタンがありますContactContact私の問題は、活動から活動に戻ることHomeです。どうすればそれを達成できますか?私はボタンを置いて新しいものをセットアップしようとしましたが、intentそれから始めましたstartActivity(newIntent)。連絡先ページをクリックHome Buttonすると、エミュレータは起動するアクティビティを選択するように要求します。私が考えているのは、プロセスが強制終了される前に再作成されるということです。誰かが私にそれを解決する方法を提案できますか?

4

3 に答える 3

1

最初にホームと呼ばれるアクティビティを作成してから、インテントを使用して2番目のアクティビティを呼び出します。StartActivityを使用して、新しいインテントを開始します。次に、finishを使用して最初のアクティビティを強制終了します。

于 2012-09-04T18:06:37.203 に答える
0

ボタンクリックでアクティビティを追加したり、アクティビティを再作成したりする代わりに、ボタンクリックイベントでfinish()を呼び出すだけです。

button.setOnClickListener(new View.OnClickListener() {
             public void onClick(View v) {
                finish():
             }
         });
     }

これにより、ホーム画面に直接移動します。

于 2012-05-18T16:29:22.637 に答える
0

私が理解していることから、あなたはこのようなことをしようとしていると思います。

ACTIVITY1クラスには、次のようなものが必要です。

private ACTIVITY1 thisActivity = this;

button.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {
        finish();
                startActivity(new Intent(thisActivity, HOMEActivity.class));
    }
});

マニフェストには、次のようなものが必要です。

<activity android:name="my.app.path.HOMEActivity" />
<activity android:name="my.app.path.ACTIVITY1" />
<activity android:name="my.app.path.ACTIVITY2" />

また、名前がアクティビティへの正しいパスを反映していることを確認してください。

于 2012-05-18T17:32:11.567 に答える