別のアクティビティで戻るボタンが押されると、アクティビティをリロードする Android アプリケーションを作成しています。私は一連の活動をしています。だから私はメインのものと他の多くのものを手に入れました。主なものがアクティビティ 1 で、他のアクティビティがアクティビティ 2、3、4、5、6、7 であるとします。ユーザーがアクティビティ 2、または 3、または 4 に移動するボタンを押すと、いくつかのボタンが再び表示され、そのうちの 1 つがアクティビティ 3、または 4、または 5 に移動します。ユーザーがメイン アクティビティから起動された 1 つのアクティビティにいて、[戻る] ボタンを押すと、メイン アクティビティをリロードする必要があります。これはどのように可能ですか? 助けてください。事前にどうもありがとうございました!
質問する
993 次
5 に答える
2
たとえば、アクティビティ呼び出しを開始するときに、現在のアクティビティを終了します。
Intent intent = new Intent(getActivity(), AudioRecordingActivity.class);
startActivity(intent);
getActivity().finish();
次に、onbackPressed が新しい Activity For eg: を呼び出します。
@Override
public void onBackPressed() {
Intent intent = new Intent(getApplicationContext(), IndexPageActivity.class);
startActivity(intent);
super.onBackPressed();
}
于 2014-03-31T08:46:18.903 に答える
0
試す:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
Intent intent = new Intent(this,name of the class where you want to go to);
startActivity(intent);
return true;
}
return super.onKeyDown(keyCode, event);
}
このコードは、戻るボタンのクリックでイベントをキャプチャし、目的のアクティビティに移動します。
于 2012-06-10T18:00:39.717 に答える
0
これを使用 finish();
して、リロードせずにケース activity-1 の前のアクティビティに送り返します。
于 2012-06-10T18:44:54.750 に答える
0
@Override
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(null);
}
多分あなたはこれをメインアクティビティで試してみるべきです
于 2012-06-10T17:57:41.750 に答える
0
onBackPressed()
アクティビティ (アクティビティ 2、3、4 ...)のメソッドをオーバーライドし、メイン アクティビティを呼び出すためのコードを記述します。
例えば:
@Override
public void onBackPressed() {
Intent mainIntent = new Intent(context, YourMainActivity.class);
context.startActivity(mainIntent);
return;
}
これにより、アクティビティのいずれかから戻るボタンを押すと、メインのアクティビティがリロードされます。
于 2012-06-10T17:55:37.517 に答える