بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
مشکل انتخاب فونت در Setting برنامه ؟
خسته نباشید دوستان - من 3 عدد Radio Button معرفی کردم برای انتخاب فونت در اکتیویتی Setting برنامه و وقتی برنامه رو اجرا میکنم و یکی از اونها رو کلیک میکنم سپس بعدی رو کلیک میکنم Radio Button قبلی هنوز در حالت انتخاب باقی مونده علت چیه و کدش چطوری باید بشه . آیا باید از RadioGroup استفاده کنم یا میشه 3 RadioButton جدا قرار بدم . کد من به شکل زیره :
public class Setting extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.setting);
RadioButton rb_koodak = (RadioButton) findViewById(R.id.RadioButton1);
RadioButton rb_nazanin = (RadioButton) findViewById(R.id.RadioButton2);
RadioButton rb_yekan = (RadioButton) findViewById(R.id.RadioButton3);
final TextView txt = (TextView) findViewById(R.id.textView6);
final Typeface koodak = Typeface.createFromAsset(getAssets(), "font/KOODAK.TTF");
final Typeface nazanin = Typeface.createFromAsset(getAssets(), "font/NAZANIN.TTF");
final Typeface yekan = Typeface.createFromAsset(getAssets(), "font/YEKAN.TTF");
rb_koodak.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@SuppressLint("NewApi")
@Override
public void onCheckedChanged(CompoundButton arg0, boolean arg1) {
// TODO Auto-generated method stub
if (arg1 == true)
txt.setTypeface(koodak);
SharedPreferences shared = getSharedPreferences("prefs", MODE_PRIVATE);
SharedPreferences.Editor editor = shared.edit();
editor.putString("font", "koodak");
editor.commit();
}
});
rb_nazanin.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@SuppressLint("NewApi")
@Override
public void onCheckedChanged(CompoundButton arg0, boolean arg1) {
// TODO Auto-generated method stub
if (arg1 == true)
txt.setTypeface(nazanin);
SharedPreferences shared = getSharedPreferences("prefs", MODE_PRIVATE);
SharedPreferences.Editor editor = shared.edit();
editor.putString("font", "nazanin");
editor.commit();
}
});
rb_yekan.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@SuppressLint("NewApi")
@Override
public void onCheckedChanged(CompoundButton arg0, boolean arg1) {
// TODO Auto-generated method stub
if (arg1 == true)
txt.setTypeface(yekan);
SharedPreferences shared = getSharedPreferences("prefs", MODE_PRIVATE);
SharedPreferences.Editor editor = shared.edit();
editor.putString("font", "yekan");
editor.commit();
}
});
SeekBar seeksize = (SeekBar) findViewById(R.id.seekBar1);
seeksize.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {
@Override
public void onStopTrackingTouch(SeekBar arg0) {
// TODO Auto-generated method stub
}
@Override
public void onStartTrackingTouch(SeekBar arg0) {
// TODO Auto-generated method stub
}
@Override
public void onProgressChanged(SeekBar arg0, int arg1, boolean arg2) {
// TODO Auto-generated method stub
txt.setTextSize(arg1);
SharedPreferences shared = getSharedPreferences("prefs", MODE_PRIVATE);
SharedPreferences.Editor editor = shared.edit();
editor.putInt("size", arg1);
editor.commit();
}
});
SeekBar seekspace = (SeekBar) findViewById(R.id.seekBar2);
seekspace.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {
@Override
public void onStopTrackingTouch(SeekBar arg0) {
// TODO Auto-generated method stub
}
@Override
public void onStartTrackingTouch(SeekBar arg0) {
// TODO Auto-generated method stub
}
@Override
public void onProgressChanged(SeekBar arg0, int arg1, boolean arg2) {
// TODO Auto-generated method stub
txt.setLineSpacing(arg1, 1);
SharedPreferences shared = getSharedPreferences("prefs", MODE_PRIVATE);
SharedPreferences.Editor editor = shared.edit();
editor.putInt("fasele", arg1);
editor.commit();
}
});
}
}
برای این سوال پاسخی وجود ندارد.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .