2

別のアクティビティで戻るボタンが押されると、アクティビティをリロードする Android アプリケーションを作成しています。私は一連の活動をしています。だから私はメインのものと他の多くのものを手に入れました。主なものがアクティビティ 1 で、他のアクティビティがアクティビティ 2、3、4、5、6、7 であるとします。ユーザーがアクティビティ 2、または 3、または 4 に移動するボタンを押すと、いくつかのボタンが再び表示され、そのうちの 1 つがアクティビティ 3、または 4、または 5 に移動します。ユーザーがメイン アクティビティから起動された 1 つのアクティビティにいて、[戻る] ボタンを押すと、メイン アクティビティをリロードする必要があります。これはどのように可能ですか? 助けてください。事前にどうもありがとうございました!

4

5 に答える 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 に答える