آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

Shared Preferences

jamal2012  11 سال پیش  11 سال پیش
0 0

سلام مشکل این کد کجاست تیک چک باکس سیو نمیشه با خروج از اکتیویتی مورد نظر

 SharedPreferences         shا;

@Override
protected void onCreate(Bundle savedInstanceState) {


super.onCreate(savedInstanceState);
setContentView(R.layout.activity_application_detail);
ch = (CheckBox) findViewById(R.id.ch);
shh = getSharedPreferences("settingg", 1);
k = shh.getBoolean("ch?", true);


if (k = true) {
ch.isChecked();
}


ch.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
if (ch.isChecked()) {

k = true;

Log.i("LOG1", "k=" + k);

} else {


k = false;

}
}
});
@Override
protected void onPause() {

super.onPause();

SharedPreferences.Editor edd = shh.edit();
edd.putBoolean("ch?", k);

edd.commit();

}
0 0
if (k = true) اشتباست درستش اینه if (k == true) (11 سال پیش)
0 0
نه نشد بازم وقتی برمیگردم به اکتیویتی مورد نظر چک باکس تیک نداره (11 سال پیش)
0 0
خوب اون قسمت که اشتباه بود درستش کن ، چرا برایچک باکس setonclicklistener نوشتی، خودش یه لیسنر مخصوص داره setOnCheckedChangeListener (11 سال پیش)
0 0
نمیدونم چطوره؟ (11 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
siam_1365  11 سال پیش
+2 0

ch.setOnCheckedChangeListener(new OnCheckedChangeListener() {
				
				@Override
				public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
					// TODO Auto-generated method stub
					
				}
			});

 البته فکر نکنم مشکل از این قسمت کدت باشه، چرا onpouse داخل oncreate نوشتی؟ اگه کدت اینجوریه کاملا اشتباه

 

0 0
خلاصه نوشتم (11 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .