【发布时间】:2017-10-06 13:21:43
【问题描述】:
我尝试使用 SharedPreferences 保存 TextView 中显示的 int 值,但它根本无法工作。我做了一个简单的小代码示例:
public class MainActivity extends Activity {
Button search;
TextView tvRing;
int redRing;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final SharedPreferences prefs = getSharedPreferences("sharedPreferences", Context.MODE_PRIVATE);
search = (Button) findViewById(R.id.radar);
tvRing = (TextView) findViewById(R.id.ring);
int someint = prefs.getInt("someint", 0);
tvRing.setText("Objects found : " + String.valueOf(someint));
search.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
addRing();
SharedPreferences.Editor editor = prefs.edit();
editor.putInt("someint", redRing);
editor.commit();
}
});
}
public void addRing() {
redRing++;
}
}
谢谢大家的帮助。
【问题讨论】:
-
您的代码看起来不错,“根本无法工作”是什么意思?
-
我想保存 TextView 的值,因为当用户单击按钮时 int 会增加,但是如果我退出应用程序并再次返回,TextView 的值会返回默认值 0。可以根本无法保存我的意思的数据
-
你在哪里使用 someint?
-
是的,也许我必须在 TextView 中使用 someint 的值?
-
再次检查我的答案,我进行了编辑
标签: android textview int save sharedpreferences