我在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();
答案 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);
答案 4 :(得分:0)
来自Sharedprefrences的第一个getValue:
float value = prefs.getFloat(“Importo”,0);
在textview中设置浮点值:
textview.setText(String.valueOf(value));