android - 开关状态

标签 android android-switch

我想在按钮的 onClick 方法中获取开关的状态。 实际上我想使用共享首选项的保存按钮保存开关的状态。为此,我需要保存按钮的 onClick 方法中的 Switch 状态。

这是一些代码.. 这是 onCheckedChanged 方法。

public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
       Toast.makeText(this, "Notification is " + (isChecked ? "on" : "off"),Toast.LENGTH_SHORT).show();

       if(isChecked==true){

          scheduleNotification(getNotification(w.getMEAN()),time); 

       } 

我想在保存按钮的 onClick 方法中获取 bool 值 isChecked 的值。 它们都是 onCreate 之外的不同方法。这就是为什么我面临问题。 提前致谢!

最佳答案

只需将其保存在事件处理程序中或调用其他方法即可。例如:

   public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
       Toast.makeText(this, "Notification is " + (isChecked ? "on" : "off"),Toast.LENGTH_SHORT).show();

       SharedPreferences prefs = activity.getSharedPreferences(
       "com.my.app", Context.MODE_PRIVATE); 

       prefs.edit().putBoolean("isChecked", isChecked).commit();




}

关于android - 开关状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31219183/

相关文章:

java - 如何从屏幕右侧开始将 `ListView` 项包装到wrap_content?

android - 在 Android 中的切换按钮中的轨道上写入文本

Android 开关 - 使拇指高度大于轨道高度,如何?

java - 单击切换开关后 MapView 未返回正常状态

android - 如何为 Switch onCheckedChangeListener 事件使用数据绑定(bind)?

android - 如何在android中打印库项目的日志?

java - 在另一个应用程序中集成具有自己的数据库的我的模块

android - 通过 http 将 JSONObject 从 android 应用程序发送到 node.js?

android - 自定义开关 - 轨道和选择器大小在 21 API 以下不起作用

android - 为每个页面创建具有动态高度的 Flutter Carousel Slider