相关文章推荐
纯真的冲锋衣  ·  数据争用(data race) ...·  1 月前    · 
彷徨的充电器  ·  computed, watch, ...·  1 月前    · 
粗眉毛的熊猫  ·  jquery ajax向spring ...·  3 周前    · 
近视的橙子  ·  vuetify:v-data-table自定 ...·  1 年前    · 
傻傻的大海  ·  在多语句TVF Sql ...·  1 年前    · 
逃课的手套  ·  matlab ...·  1 年前    · 

如何保存按钮中的触摸次数的值 Android Studio

0 人关注

我想保存数字值,以便在关闭应用程序时继续保存,在打开时保持进度。我不知道为什么SharedPreferences不起作用。 我尝试了很多方法,但要么是应用程序强制关闭,要么就是不工作。

number = numero

public class MainActivity extends AppCompatActivity implements View.OnClickListener {
    TextView contador;
    int numero = 0;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
SharedPreferences mPrefs = getSharedPreferences("valor", numero);
        int data = mPrefs.getInt("valor", numero);
        contador = findViewById(R.id.contador);
    public void onClick(View v) {
        numero++;
        contador.setText(String.valueOf(numero));
        SharedPreferences.Editor data = data.edit();
        data.putInt("tag", numero).commit();
    
java
android
save
sharedpreferences
alberdura
alberdura
发布于 2020-11-04
1 个回答
mmdreza baqalpour
mmdreza baqalpour
发布于 2020-11-04
已采纳
0 人赞同

你应该使用相同的sharedPreferences来检索这些值。 另外,通过你保存的相同的键来获取值。下面是一个例子,你可以遵循。

SharedPreferences mPrefs = getSharedPreferences("valor", 
Context.MODE_PRIVATE);
    int data = mPrefs.getInt("tag", numero);
catch(NullPointerException e){
    e.printStackTrace()
public void onClick(View v) {
      numero++;
      contador.setText(String.valueOf(numero));