方法setChecked(boolean)未定义

时间:2014-05-28 16:27:53

标签: android checkbox boolean sharedpreferences

你能帮我解决一下我的申请吗?你能改写我的代码吗? Eclipse向我展示了这些问题:

- 对于SharedPreferences类型

,方法setChecked(boolean)未定义

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

- 方法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);
            }
        });



    }
    }

1 个答案:

答案 0 :(得分:1)

为重写代码吗?不,我绝对可以提供帮助。

  

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

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

  

方法setOnCheckedChangeListener(new   对于类型,未定义CompoundButton.OnCheckedChangeListener(){})   SharedPreferences

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

  

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

SharedPreferences没有putBoolean()方法。


我不相信你真的阅读过任何文档或教程。

您似乎想要做类似的事情:

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

结合使用(可能)a CheckBox

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