【问题标题】:The method setChecked(boolean) is undefined [closed]方法 setChecked(boolean) 未定义 [关闭]
【发布时间】:2014-05-28 16:27:53
【问题描述】:

您能帮我处理我的申请吗?你能重写我的代码吗? Eclipse 向我展示了这些问题:

-未定义类型 SharedPreferences 的方法 setChecked(boolean)

-SharedPreferences 类型的方法 setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener(){}) 未定义

- 方法 putBoolean(String, boolean) 未定义为 SharedPreferences 类型

我的代码:

    package com.example.actionoverflow;

    import com.example.actionoverflow.R;

    import android.os.Bundle;
    import android.app.Activity;
    import android.content.Intent;
    import android.content.SharedPreferences;
    import android.view.Menu;
    import android.view.View;
    import android.widget.Button;
    import android.widget.ImageButton;
    import android.view.View.OnClickListener;
    import android.preference.PreferenceManager;
    import android.widget.CompoundButton.OnCheckedChangeListener;
    import android.widget.CompoundButton;

    public class MainActivity2 extends Activity {

        SharedPreferences checkBoxDummy;

        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.settings);

        SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);
        checkBoxDummy.setChecked(sharedPreferences.getBoolean("checkBoxDummy", false));

        checkBoxDummy.setOnCheckedChangeListener(new OnCheckedChangeListener() {

        public void onCheckedChanged(CompoundButton buttonView,boolean isChecked) {

        SharedPreferences.putBoolean("checkBoxDummy", isChecked);
            }
        });



    }
    }

【问题讨论】:

标签: android checkbox boolean sharedpreferences


【解决方案1】:

重写你的代码你呢?不。不过,我绝对可以提供帮助。

该类型的方法 setChecked(boolean) 未定义 共享首选项

checkBoxDummySharedPreferences 类型,因此它没有setChecked() 方法。

方法 setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener(){}) 未为该类型定义 共享首选项

checkBoxDummy 的类型为 SharedPreferences,因此它没有 setOnCheckedChangeListener() 方法。

该类型的 putBoolean(String, boolean) 方法未定义 共享首选项

SharedPreferences 没有 putBoolean() 方法。


我不相信你真的阅读过任何有关这方面的文档或教程。

你似乎想做这样的事情:

SharedPreferences.Editor editor = getSharedPreferences("name", Context.MODE_PRIVATE).edit();
editor.putInt("key", 1);
editor.putBoolean("key", true);

结合使用(可能)CheckBox

希望这能为您提供更多参考以继续。

【讨论】:

    猜你喜欢
    • 2019-04-28
    • 1970-01-01
    • 2012-08-07
    • 2020-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多