在textview中显示共享首选项

时间:2013-09-05 18:41:42

标签: android sharedpreferences

我在sharedpreferences中插入值,现在我不知道如何在TextView中显示这些值。

SharedPreferences prefs = getSharedPreferences(SharedPrefName, 0);
        SharedPreferences.Editor prefsEditor = prefs.edit();

        float importo = prefs.getFloat( "Importo", 0 );
        float valore = Float.parseFloat( mImporto.getText().toString() );
        prefsEditor.putFloat( "Importo", importo + valore );
        prefsEditor.commit();

5 个答案:

答案 0 :(得分:1)

首先让我们尝试在SharedPreferences中保存一些东西,我正在使用一种方法,因为这种方式很容易理解,而且看起来很酷:P

在课堂上

添加

private SharedPreferences settings;
private static final String PREFS_NAME = "app_name";

private TextView usernameTextView;
private TextView passwordTextView;


init textviews...

usernameTextView = (TextView)...
passwordTextView= (TextView)...

在构造函数中添加:

settings = context.getSharedPreferences(
            PREFS_NAME, 0);

- 保存用户名和密码

    public static final String USERNAME = "username";
    public static final String PASSWORD= "password";

    private void savePreferences(String sharedUsername, String sharedPassword) {

    SharedPreferences.Editor SharedEditor = settings.edit();
    SharedEditor.putString(USERNAME,
            sharedUsername);
    SharedEditor.putString(PASSWORD,
            sharedPassword);
    SharedEditor.commit();

}

- 在文字视图中加载并显示用户名和密码

    private void loadSharedPreferences() { 
    if (settings != null) {
        String loadUsername= settings.getString(
                USERNAME , null);
        if (loadUsername != null && !loadUsername.isEmpty()) {
            usernameTextView.setText(loadUsername);
        }
        String loadPassword= settings.getString(
                PASSWORD, null);
        if (loadPassword!= null && !loadPassword.isEmpty()) {
            passwordTextView.setText(loadPassword);
        }
    }
}

希望你使用它。干杯

答案 1 :(得分:0)

只需在您的布局中找到您的textview:

  TextView tv = (TextView)view.findViewById(R.id.yourtextview);
  tv.setText("your value");

答案 2 :(得分:0)

这取决于您要设置值的位置。如果您只是想在SharedPreference中保存后设置值,那么您可以这么做:

TextView YourTextView = (TextView) findViewById(R.id.tv);
YourTextView.setText(String.valueOf(importo + valore) );

如果您想在其他课程中进行设置,则可以从SharedPreferencce获取值并在TextView中设置。有关如何获取值的信息,请参阅How to use SharedPreferences in Android to store, fetch and edit values。然后,在提取值后,您可以按照我在上面的示例中所示设置它。

答案 3 :(得分:0)

假设您需要在不同的Activity中检索这些值,则可以使用类似

的内容检索值
SharedPreferences values = getSharedPreferences(SharedPrefName, 0);
float  valore = values .getFloat("Importo", 0);

然后获取String值并设置TextView或只需

textView.setText("" + valore);

The docs have a good example

SharedPreferences full docs

答案 4 :(得分:0)

来自Sharedprefrences的第一个getValue:

float value = prefs.getFloat(“Importo”,0);

在textview中设置浮点值:

textview.setText(String.valueOf(value));