如何将textview重置为其默认值?

时间:2014-12-12 19:05:06

标签: java android

使用setText获取文本..但我想稍后再次重置该值。

我可以在网上找到的结果给出了使用setText("")的答案,但这并没有真正重置文本IT只会清空文本。

所以我无法看到我的xml中声明的默认文本......所以你有什么想法吗?

3 个答案:

答案 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());

    }

您可以随时检索默认值。