5

私はアクティビティを持っており、そのアクティビティには数字などで異なることを行うボタンがいくつかあります。特定の時点で、ユーザーがアクティビティをリセット/(再起動しますか?)初期状態に戻すことができるようにしたいと考えていますユーザーが戻るボタンを押したり、アプリを再起動したりする必要なく、状態を維持します。

リセットボタンを作りたいです。ボタン自体の作成方法は知っていますが、アクティビティのリセット方法の詳細はわかりません。

@Override
public void onClick(View v) {
    switch (v.getId()) {
    case R.id.button1:
        // do stuff
    break;
    case R.id.button2:
        // do stuff
        break;      
    case R.id.button3:
        // do stuff
        break;
    case R.id.reset:
        // what goes here?
    default:
        break;
    }
}

これはどのように行われますか?

4

1 に答える 1

12

これにより、アクティビティが再開されます。

@Override
public void onClick(View v) {
    switch (v.getId()) {
    case R.id.button1:
        // do stuff
    break;
    case R.id.button2:
        // do stuff
        break;      
    case R.id.button3:
        // do stuff
        break;
    case R.id.reset:
         Intent intent = getIntent();
         finish();
         startActivity(intent);    default:
        break;
    }
}

以下を追加して、派手なアニメーションを取り除くことができます。

overridePendingTransition(0, 0);
intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
于 2012-12-11T02:57:16.883 に答える