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

简介: 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);

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

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

共勉:

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


目录
相关文章
|
7月前
|
测试技术 Android开发
Android按钮防抖动,避免发送多次请求
Android按钮防抖动,避免发送多次请求
126 0
|
7月前
|
Java Android开发
Android Studio入门之按钮触控的解析及实战(附源码 超详细必看)(包括按钮控件、点击和长按事件、禁用与恢复按钮)
Android Studio入门之按钮触控的解析及实战(附源码 超详细必看)(包括按钮控件、点击和长按事件、禁用与恢复按钮)
768 0
|
7月前
|
Android开发
Android Studio入门之图像显示解析及实战(附源码 超详细必看)(包括图像视图、图像按钮、同时展示文本与图像)
Android Studio入门之图像显示解析及实战(附源码 超详细必看)(包括图像视图、图像按钮、同时展示文本与图像)
296 1
|
6月前
|
XML IDE 开发工具
【Android UI】自定义带按钮的标题栏
【Android UI】自定义带按钮的标题栏
65 7
【Android UI】自定义带按钮的标题栏
|
6月前
|
安全 JavaScript 前端开发
kotlin开发安卓app,JetPack Compose框架,给webview新增一个按钮,点击刷新网页
在Kotlin中开发Android应用,使用Jetpack Compose框架时,可以通过添加一个按钮到TopAppBar来实现WebView页面的刷新功能。按钮位于右上角,点击后调用`webViewState?.reload()`来刷新网页内容。以下是代码摘要:
|
6月前
|
存储 Android开发
安卓app,MediaPlayer播放本地音频 | 按钮控制播放和停止
在Jetpack Compose中,不直接操作原生Android组件如`Button`和`MediaPlayer`,而是使用Compose UI构建器定义界面并结合ViewModel管理音频播放逻辑。以下示例展示如何播放本地音频并用按钮控制播放/停止:创建一个`AudioPlayerViewModel`管理`MediaPlayer`实例和播放状态,然后在Compose UI中使用`Button`根据`isPlaying`状态控制播放。记得在`MainActivity`设置Compose UI,并处理相关依赖和权限。
|
6月前
|
XML Java Android开发
15. 【Android教程】按钮 Button/ImageButton
15. 【Android教程】按钮 Button/ImageButton
91 2
|
7月前
|
XML Java Android开发
Android Studio App开发之实现底部标签栏BottomNavigationView和自定义标签按钮实战(附源码 超详细必看)
Android Studio App开发之实现底部标签栏BottomNavigationView和自定义标签按钮实战(附源码 超详细必看)
728 0
|
7月前
|
调度 Android开发
Android9底部导航栏出现空白按钮问题分析
Android9底部导航栏出现空白按钮问题分析
49 0
|
7月前
|
XML Java Android开发
Android每点击一次按钮就添加一条数据
Android每点击一次按钮就添加一条数据
66 1