你能帮我解决一下我的申请吗?你能改写我的代码吗? 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);
}
});
}
}
答案 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。
希望这能为您提供更多继续参考。