使用setText获取文本..但我想稍后再次重置该值。
我可以在网上找到的结果给出了使用setText("")的答案,但这并没有真正重置文本IT只会清空文本。
所以我无法看到我的xml中声明的默认文本......所以你有什么想法吗?
答案 0 :(得分:3)
您可以将默认值保存在“res / values / strings.xml”中,如此
<string name="default">Your default string here</string>
您可以使用xml中的此值:
<TextView
...
android:text="@string/default"/>
您也可以从代码中使用它。
textView.setText(R.string.default);
答案 1 :(得分:1)
如何将字符串资源作为默认值? 将其保存在strings.xml文件中:
<string name="def_value">my default value</string>
所以:
<TexView
android:id="@+id/myTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/def_value" />
然后在您的代码中,您可以重置它:
TextView myTextView = (TextView) findViewById(R.string.myTextView);
myTextView.setText(getString(R.string.def_value));
答案 2 :(得分:0)
这就是我要做的事情:
保存SharedPreferences中的默认值,如下所示:
public void saveUsername(String username) {
SharedPreferences sp = context.getSharedPreferences(
Constants.SP_APP_PREFS, Context.MODE_PRIVATE);
Editor editor = sp.edit();
editor.putString(Constants.SP_IM_USERNAME, username);
editor.commit();
}
public String getUsername() {
SharedPreferences sp = context.getSharedPreferences(
Constants.SP_APP_PREFS, Context.MODE_PRIVATE);
String username = sp.getString(Constants.SP_IM_USERNAME, "");
return username;
}
public void resetTextView(TextView view){
view.setText(getUsername());
}
您可以随时检索默认值。