-3

アクティビティを終了してもテキスト ビューのテキストが表示されるように実装しようとしonPause()ていますが、アクティビティを開始すると表示されるので、助けてください!onResume()"null"

    @Override
    protected void onPause() {
        // TODO Auto-generated method stub
        super.onPause();
        etPassenger.setText(""+ gotPassenger );
        etStaffNumber.setText("" + gotStaffNumber);
    }



    @Override
    protected void onResume() {
        // TODO Auto-generated method stub
        super.onResume();
        etPassenger.setText(""+ gotPassenger );
        etStaffNumber.setText("" + gotStaffNumber);
    }
4

4 に答える 4

0

私はvarsがnullだgotPassengerと思いgotStaffNumberます-それらを保存したい場合は、設定を使用するか、後で復元するためにバンドルに保存する必要があります。

于 2013-02-06T10:03:01.477 に答える
0

アクティビティを最小化すると、変数が null になります。アクティビティに次のコードを追加します。

@Override
public void onSaveInstanceState(Bundle savedInstanceState)
{
savedInstanceState.putString("gotPassenger",gotPassenger);
savedInstanceState.putString("gotStaffNumber",gotStaffNumber);
}

そして、 onCreate() メソッドで、次を追加します。

if(savedInstanceState!=null)
{
etPassenger.setText(savedInstanceState.getString("gotPassenger"));
etStaffNumber.setText(savedInstanceState.getString("gotStaffNumber"));
}
于 2013-02-06T10:16:15.920 に答える
0

アクティビティを終了すると、gotPassenger と gotStaffNumber 内に保存されているデータが失われます。
アプリケーションを終了した後にそれらを再利用したい場合は、SharedPreferences最初にそれらを保存し、戻ったときにそれらを取得するために使用する必要があります。

于 2013-02-06T10:16:50.247 に答える