我正在尝试将活动的所有编辑文本和按钮的文本设置为原始文本。 (活动开始时的文字)。 有很多字段和按钮,所以任何指针如何做到这一点,而无需手动设置文本回到每个编辑文本和按钮的原始文本? 感谢
答案 0 :(得分:0)
您可以使用将当前文本存储到私有成员变量的方法从EditText扩展自定义类。在Activity的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);
}
}