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