بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
چرا تغییرات اعمال نمیشه؟
سلام دوستان: می خوام در اکتیویتی اول بسته به انتخاب یکی از رادیو باتن ها سایز متن در اکتیویتی دوم رو تغییر بدم:
در اکتیویتی اول:
if (rb1.isChecked()) {
SharedPreferences preferences = getSharedPreferences("tanzimat", 0);
SharedPreferences.Editor editor = preferences.edit();
editor.putInt("r1", 1);
editor.commit();
}
if (rb2.isChecked()) {
SharedPreferences preferences = getSharedPreferences("tanzimat", 0);
SharedPreferences.Editor editor = preferences.edit();
editor.putInt("r1", 2);
editor.commit();
}
در اکتیویتی دوم:
SharedPreferences preferences = getSharedPreferences("tanzimat", 0);
int r2 = preferences.getInt("r1", 20);
switch(r2){
case 1: {
txtshow.setTextSize(15);
break;
}
case 2: {
txtshow.setTextSize(10);
break;
}
}
ولی نمی دونم چرا هیچ اتفاقی نمی افتد؟؟؟ به نظر شما اشکال کار من کجاست؟؟؟ خواهش می کنم اگه چیزی می دونید بزرگواری کنید منو از سردرگمی در بیارید.
0
0
به این علت هست وقتی شما یک گزینه رو انتخاب میکنید عملیات تغییر اطلاعات صورت نمیگیره
شما باید بگید در صورتی که روی این دکمه کلیک شد اون زمان تغییرات رو بده . در حالی که دارید همون اول توی Oncreat تغییرات رو اعمال میکنید . (11 سال پیش)
0
0
ممنون دوست عزیز.میشه یه کم بیشتر توضیح بدین؟ با فرض اینکه ID رادیو گروپ rg1 باشه و اون دو تا رادیو باتن نیز ID هاشون rb1 و rb2 باشه چطوری می تونم این کار رو انجام بدم؟؟ (11 سال پیش)
برای این سوال 3 پاسخ وجود دارد.
پاسخ به سوال
behnam2000
11 سال پیش
0
0
کد زیر رو هم امتحان کردم اما باز هم نشد:
rg1.setOnCheckedChangeListener(new OnCheckedChangeListener()
{
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
if (rb1.isChecked()) {
SharedPreferences preferences = getSharedPreferences("tanzimat", 0);
SharedPreferences.Editor editor = preferences.edit();
editor.putInt("r1", 1);
editor.commit();
}
if (rb2.isChecked()) {
SharedPreferences preferences = getSharedPreferences("tanzimat", 0);
SharedPreferences.Editor editor = preferences.edit();
editor.putInt("r1", 2);
editor.commit();
}
}
});
پاسخ به سوال
behnam2000
11 سال پیش
0
0
این رو هم امتحان کردم باز هم نشد:
rb1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
SharedPreferences preferences = getSharedPreferences("tanzimat", 0);
SharedPreferences.Editor editor = preferences.edit();
editor.putInt("r1", 1);
editor.commit();
}
});
rb2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
SharedPreferences preferences = getSharedPreferences("tanzimat", 0);
SharedPreferences.Editor editor = preferences.edit();
editor.putInt("r1", 2);
editor.commit();
}
});
پاسخ به سوال
Saeed Mozaffari
11 سال پیش
0
0
با توجه به آموزش بخش Preference وقسمت مربوط به ListPreference
findPreference("YOUR_KEY").setOnPreferenceClickListener(new OnPreferenceClickListener() {
@Override
public boolean onPreferenceClick(Preference preference) {
String a = G.preferences.getString("YOUR_KEY", "NO VALUE");
int b = Integer.parseInt(a);
if (b == 100) {
} else if (b == 200) {
} else if (b == 300) {
}
Toast.makeText(G.context, "" + b, Toast.LENGTH_SHORT).show();
return true;
}
});
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .