0

に保存ダイアログを追加しようとしていActivityます。

もう一度押していただければ、私はすでにそれをキャプチャしており、保存ダイアログ ボックスを追加しています。

一般的なアクション バーがあるので、アクティビティの変更自体にハードコーディングせずに、アクティビティ イベントの変更をキャプチャする方法はありますか?

私はそれを少しグーグルで検索しましたが、運がなく、私がやりたいことをしていないようですonDestroyonStop

4

3 に答える 3

2

アクティビティが(何らかの理由で)表示されなくなったときに知りたい場合は、 onPause をオーバーライドします(http://developer.android.com/reference/android/app/Activity.htmlを参照)。

余談ですが、ユーザーとしては、この動作が必要です-戻るボタンを押さずにアクティビティから離れたり、終了したりした場合、すべてを静かに処理することを望んでいます-つまり、 onPause (または代替手段) を使用して物を保存しますアクティビティが再開されたときに、私が残したすべてのものを持っているようにします。

于 2013-03-02T14:31:23.337 に答える
1

onPause()あなたが見るべきものかもしれません。アクティビティがこのアクティビティの上に来ると呼び出されます。

于 2013-03-02T15:39:37.253 に答える
1

これを行う 1 つの方法は、Activity から継承するクラスを作成し、そのクラスで動作を実装することです。次に、すべてのアクティビティに対してこのクラスを継承します。

保存動作を実装する 1 つのクラスを作成できます。

class SaveActivity extends Activity {

    //...

    @Override
    public void onBackPressed() {
        // common behaviour you want
    }
}

次に、アクティビティでこれを行うことができます

class MyActivity extends SaveActivity {

    // code for this activity

}
于 2013-03-02T14:24:06.043 に答える