2013-02-01 33 views
0

我想将我的活动的所有编辑文本和按钮的文本设置为其原始文本。 (活动开始时的文字)。 有很多字段和按钮,所以任何指针如何做到这一点,而无需手动设置文本回到他们的原始文本为每一个编辑文本和按钮? 谢谢如何在Android中设置所有文本字段和按钮的文本

+0

这个你说的原始文本是每个textviews的唯一文本吗? –

+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); 
} 
} 
+0

感谢您的帮助,我仍然会手动设置文本到每个编辑文本我有? –

+0

是的。你使用它就像标准的EditText一样。您只是提供方法来存储和恢复文本。您现在可以选择何时存储以及何时恢复文本编辑。 – MrMaffen

相关问题