Android中保存当前按钮的状态 按back键返回之后再次进入没有改变

Posted 路宇_

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android中保存当前按钮的状态 按back键返回之后再次进入没有改变相关的知识,希望对你有一定的参考价值。

一、使用SharedPreferences类,把用户操作记录保存到里面。
因为是按钮的状态,所以在点击事件里面保存用户的操作数据。
获取用户的点击位置,和点击后的发生改变的值。

@Override
    public void OnItemHiddenClick(View view, int position) {
        //下面进行其他操作,比如跳转等
        SoundPoint info = planetList.get(position);
        info.IsHidden = !info.IsHidden;
        //创建SharedPreferences共享偏好
        sharedPreferences = this.getSharedPreferences("OnItemHiddenClick", MODE_PRIVATE);
        SharedPreferences.Editor editor = sharedPreferences.edit();
        //保存数据
        editor.putBoolean(info.SoundPointCode, info.IsHidden);
        //提交数据
        editor.commit();
        planetList.set(position, info);
        adapter.notifyDataSetChanged();
    }

之后在获得数据列表的方法中,去获取保存在SharedPreferences中的值

//将保存到SharedPreferences中的值,赋给IsHidden
info.IsHidden = sharedPreferences.getBoolean(info.SoundPointCode, info.IsHidden);

在这里要做判空处理,否则有可能导致程序崩溃。

以上是在开发中遇到的需求,做下记录,和总结。

共勉:

不积跬步,无以至千里;不积小流,无以成江海;

以上是关于Android中保存当前按钮的状态 按back键返回之后再次进入没有改变的主要内容,如果未能解决你的问题,请参考以下文章