0

アクティビティのすべての編集テキストとボタンのテキストを元のテキストに設定しようとしています。(活動の開始時にそれらにあったテキスト)。多くのフィールドとボタンがあるため、編集テキストとボタンごとに手動でテキストを元のテキストに戻さずにそれを行う方法についてのポインタはありますか? ありがとう

4

1 に答える 1

0

現在のテキストをプライベート メンバー変数に格納するメソッドを使用して、EditText からカスタム クラスを拡張できます。アクティビティの onResume() メソッドで、このメソッドを呼び出します。EditText のテキストを元のテキストにリセットしたいときはいつでも、現在のテキストを以前に保存されたテキストに設定する別の単純なメソッドを呼び出します。

public class MyEditText extends EditText {

private String mStoredText;

public MyEditText(Context context) {
    super(context);
}

public MyEditText(Context context, AttributeSet attrs) {
    super(context, attrs);
}

public void storeText() {
    mStoredText = getText().toString();
}

public void restoreText() {
    setText(mStoredText);
}
}
于 2013-02-01T14:58:03.140 に答える