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

مشکل انتخاب فونت در Setting برنامه ؟

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

خسته نباشید دوستان - من 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();
            }
        });

    }

}
 برای این سوال پاسخی وجود ندارد.

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