【发布时间】: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);
}
});
}
}
【问题讨论】:
-
SharedPreferences 不在视图中。你不能在上面使用这些方法。看到这个:developer.android.com/reference/android/content/…
标签: android checkbox boolean sharedpreferences