0

私は と を持ってListActivityEditTextますListView。内容により内容がListView変わりEditTextます。次の手順を実行します。

1) に何か記入してくださいEditText

2) その結果、Listview変更 (適切に)

3) リストビューをスクロールします

4) 戻るボタンを押す

この時点で、前のアクティビティに戻ることを期待していますが、たまたまEditTextが消去され、結果としてListView空になります。

EditText戻るボタンが押されたときに自分自身を消去しないように指示する方法はありますか?

どうもありがとう。

G

4

3 に答える 3

1

editText を Shared Preferences に保存できます。アプリケーションに戻ったとき、またはアプリケーションを再度開いたときに常にテキストを保存するには、次を参照してください:共有設定

このような:

private SharedPreferences pref;

SecondClass で:

pref.edit().putString("text", Text).commit();

メインクラス:

String texto = pref.getString("text", "");
于 2013-03-28T12:43:05.393 に答える
0

onPause メソッドを使用して EditText 値を格納できます。SharedPrefrenceまたはグローバル変数のいずれか。

@Override
public void onPause() {
    super.onPause();
    // Get the current value from Edit text and store the value on sharedpref or global variable
}

ここで onPause メソッド内で、EditText の現在の値を共有設定に保存できます。

または、戻るボタンのイベントをオーバーライドして、以下と同じことを行うことができます。次のメソッドを使用できます

@Override
public void onBackPressed(){
 //your code here to save it to shared pref or global varialble then invoke relevant activity manually
}

戻るボタンが押されたときにイベントをオーバーライドする

于 2013-03-28T12:38:05.107 に答える
0

戻るボタンを押すたびにアクティビティを終了させたいだけです。私が何をしていたか、どのオブジェクトにフォーカスがあったかは関係ありません

Activity背面を押したときに強制的に終了させる方法は次のとおりです...

@Override
public void onBackPressed() {
    finish();
}
于 2013-03-28T12:59:07.867 に答える