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

ثابت ماندن وضعیت چک باکس

reza  9 سال پیش  9 سال پیش
0 0

سلام . من  یه برنامه دارم می خوام بهش بگم که  اگه تیگ چک  باکس خورده بود سری بعد که برنامه رو باز کردم این چک باکسه تیکش خورده باشه  اما نمی شه از دستور زیر هم تو قسمت بیس برنامه ام استفاده کردم اما جواب نگرفتم . ممنون میشم کسی راهنمایی کنه:     if (ch1.isChecked()) {

            ch1.setChecked(true);

        }

+2 0
میتونید از دیتا بیس استفاده کنید یا SharedPreferences (9 سال پیش)
0 0
SharedPreferencesچطوریه ؟! (9 سال پیش)
0 0
SharedPreferencesچطوریه ؟! میشه یکم توضیح بدید . فک کنم ساده تر و سریعتر از دیتا بیس باشه . ممنون (9 سال پیش)
+1 0
لینک (9 سال پیش)
 برای این سوال 20 پاسخ وجود دارد.
پاسخ به سوال 
زهرا رئیسی  9 سال پیش
+5 0

@Override
public void onPause()

{super.onPause(); save(mCheckBox.isChecked());}
@Override
public
void onResume(){
super.onResume();
mCheckBox.setChecked(load());
}
private void save(final boolean isChecked){
SharedPreferences sharedPreferences = getPreferences(Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putBoolean("check", isChecked);
editor.commit();
}
private boolean load(){
SharedPreferences sharedPreferences = getPreferences(Context.MODE_PRIVATE);
return sharedPreferences.getBoolean("check",false);
}

 
0 0
ممنون . اینو بذارم تو بیس برنامه امم حله ؟! (9 سال پیش)
0 0
ممنون . اینو بذارم تو بیس برنامه امم حله ؟! یا بذارم تو همون چک باکسه؟ آخه گذاشتمش توی بیس برنامه ام کلی ارور داد (9 سال پیش)
+1 0
با لایک کردن میتونید تشکر کنید (9 سال پیش)
0 0
می تونم برنامه رو براتون بفرستم ببینید مشکلش کجاست ؟! ارور زیاد دارم (9 سال پیش)
0 0
ممنون لایک کردم (9 سال پیش)
پاسخ به سوال 
reza  9 سال پیش
0 0

+1 0
آموزش چرخه اکتیویتی رو ببینید جای onpauseوonresme بالای اسم کلاسه (9 سال پیش)
0 0
package ir.smartcod.ding; import android.app.Activity; import android.content.Context; import android.content.SharedPreferences; import android.media.MediaPlayer; import android.os.Bundle; import android.text.Editable; import android.text.TextWatcher; import android.widget.CheckBox; import android.widget.CompoundButton; import android.widget.CompoundButton.OnCheckedChangeListener; import android.widget.EditText; import android.widget.TextView; public class DingActivity extends Activity { لینک @Override publicvoid onPause() {super.onPause(); save(mCheckBox.isChecked());} @Overridepublicvoid onResume(){ super.onResume(); mCheckBox.setChecked(load()); } privatevoid save(finalboolean isChecked){ SharedPreferences sharedPreferences = getPreferences(Context.MODE_PRIVATE); SharedPreferences.Editor editor = sharedPreferences.edit(); editor.putBoolean("check", isChecked); editor.commit(); } privateboolean load(){ SharedPreferences sharedPreferences = getPreferences(Context.MODE_PRIVATE); return sharedPreferences.getBoolean("check",false); } لینک /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); (9 سال پیش)
+1 0
بعضی کلمات هم به خاطر کپی پیست به هم چسبیدن درستشون کنید (9 سال پیش)
+2 0
بعضی کلمات هم به خاطر کپی پیست به هم چسبیدن درستشون کنید (9 سال پیش)
0 0
onpauseوonresme هر دو رو گذاشتم بالای کلاس نشناختشون (9 سال پیش)
0 0
سلام کد خانم رئیسی کامله . مشکل از کپی کردن کد هاست . بعضی جاها باید فاصله بذارید . (9 سال پیش)
0 0
نه همون داخل کلاس درسته باید فاصله ها رو درست کنی . (9 سال پیش)
0 0
فاصله چی رو؟ (9 سال پیش)
0 0
ممنون بابت جوابتون اما فاصله چی رو؟ (9 سال پیش)
0 0
کدم اینه . میشه بررسیش کنید مشکل از کجاست لطفا؟ (9 سال پیش)
+1 0
برید پایین صفحه . کدهای خانم رئیسی رو از اونجا کپی کنید . (9 سال پیش)
پاسخ به سوال 
reza  9 سال پیش
0 0

 package ir.smartcod.ding;

import android.app.Activity;
import android.content.Context;
import android.content.SharedPreferences;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.CompoundButton.OnCheckedChangeListener;
import android.widget.EditText;
import android.widget.TextView;


public class DingActivity extends Activity {
    //----------------------------------------------
    @Override
    publicvoid onPause()
    {super.onPause();
        save(mCheckBox.isChecked());}


    @Overridepublicvoid onResume(){
    super.onResume();

        mCheckBox.setChecked(load());
    }


    privatevoid save(finalboolean isChecked){
    SharedPreferences sharedPreferences = getPreferences(Context.MODE_PRIVATE);
    SharedPreferences.Editor editor = sharedPreferences.edit();

        editor.putBoolean("check", isChecked);

        editor.commit();
    }


    privateboolean load(){ 

        SharedPreferences sharedPreferences = getPreferences(Context.MODE_PRIVATE);
    return sharedPreferences.getBoolean("check",false);
    }
   
    
    //--------------------------------------------------

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        CheckBox ch1 = (CheckBox) findViewById(R.id.ch1);
        CheckBox ch2 = (CheckBox) findViewById(R.id.ch2);
        final EditText e1 = (EditText) findViewById(R.id.e1);
        final TextView t1 = (TextView) findViewById(R.id.t1);
        final EditText e2 = (EditText) findViewById(R.id.e2);
        final TextView t2 = (TextView) findViewById(R.id.t2);
        //---------------------------------visit checkbox --------

        //------------------------------------------------------
        ch1.setOnCheckedChangeListener(new OnCheckedChangeListener() {
            

            @Override
            public void onCheckedChanged(CompoundButton arg0, boolean arg1) {
                // TODO Auto-generated method stub
                t1.setText("hi");
                //-----------------------------------music-------------------

                e1.addTextChangedListener(new TextWatcher() {

                    @Override
                    public void onTextChanged(CharSequence s, int start, int before, int count) {
                        try {

                            MediaPlayer player = MediaPlayer.create(DingActivity.this, R.raw.sms);
                            player.start();

                        }
                        catch (IllegalArgumentException e) {
                            e.printStackTrace();
                        }
                        catch (IllegalStateException e) {
                            e.printStackTrace();
                        }
                    }


                    @Override
                    public void beforeTextChanged(CharSequence s, int start, int count, int after) {}


                    @Override
                    public void afterTextChanged(Editable s) {}
                });
                //----------------------------------------

                //-----------------------------------------end music---------

            }
        });
        ///------------------------------------------e2:--ch2-------------
        ch2.setOnCheckedChangeListener(new OnCheckedChangeListener() {

            @Override
            public void onCheckedChanged(CompoundButton arg0, boolean arg1) {
                // TODO Auto-generated method stub
                t2.setText("hii2");
                //-----------------------start  music---------------------
                e2.addTextChangedListener(new TextWatcher() {

                    @Override
                    public void onTextChanged(CharSequence s, int start, int before, int count) {
                        try {

                            MediaPlayer player = MediaPlayer.create(DingActivity.this, R.raw.sms);
                            player.start();

                        }
                        catch (IllegalArgumentException e) {
                            e.printStackTrace();
                        }
                        catch (IllegalStateException e) {
                            e.printStackTrace();
                        }
                    }


                    @Override
                    public void beforeTextChanged(CharSequence s, int start, int count, int after) {}


                    @Override
                    public void afterTextChanged(Editable s) {}
                });
                //----------------------------------------

                //--------------------------end  music-----------------------

            }
        });

        //-------------------------------------------------end of ch2----------
        
    }
    
}
پاسخ به سوال 
Reza  9 سال پیش
0 0

    @Override
public void onPause(){
super.onPause();
save(mCheckBox.isChecked());
}


@Override
public void onResume(){
super.onResume();
mCheckBox.setChecked(load());
}


private void save(final boolean isChecked){
SharedPreferences sharedPreferences = getPreferences(Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putBoolean("check", isChecked);
editor.commit();
}


private boolean load(){
SharedPreferences sharedPreferences = getPreferences(Context.MODE_PRIVATE);
return sharedPreferences.getBoolean("check",false);
}
 

 

اینا رو کپی کنید !

0 0
ممنون گذاشتمش آخر خطاهام درست شد اما خطای nullpoint exception دارم! برنامه کرش می کنه !!!! اینم کدم که درستش کردم به گفته شما : (9 سال پیش)
0 0
در قسمت onresume خطای nullpointexception دارم !!!خط 136: اینم عکسش : (9 سال پیش)
پاسخ به سوال 
reza  9 سال پیش
0 0

 package ir.smartcod.ding;

import android.app.Activity;
import android.content.Context;
import android.content.SharedPreferences;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.CompoundButton.OnCheckedChangeListener;
import android.widget.EditText;
import android.widget.TextView;


public class DingActivity extends Activity {

    public CheckBox ch1;
    public CheckBox ch2;


    //--------------------------------------------------

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        CheckBox ch1 = (CheckBox) findViewById(R.id.ch1);
        CheckBox ch2 = (CheckBox) findViewById(R.id.ch2);
        final EditText e1 = (EditText) findViewById(R.id.e1);
        final TextView t1 = (TextView) findViewById(R.id.t1);
        final EditText e2 = (EditText) findViewById(R.id.e2);
        final TextView t2 = (TextView) findViewById(R.id.t2);
        //---------------------------------visit checkbox --------

        //------------------------------------------------------
        ch1.setOnCheckedChangeListener(new OnCheckedChangeListener() {

            @Override
            public void onCheckedChanged(CompoundButton arg0, boolean arg1) {
                // TODO Auto-generated method stub
                t1.setText("hi");
                //-----------------------------------music-------------------

                e1.addTextChangedListener(new TextWatcher() {

                    @Override
                    public void onTextChanged(CharSequence s, int start, int before, int count) {
                        try {

                            MediaPlayer player = MediaPlayer.create(DingActivity.this, R.raw.sms);
                            player.start();

                        }
                        catch (IllegalArgumentException e) {
                            e.printStackTrace();
                        }
                        catch (IllegalStateException e) {
                            e.printStackTrace();
                        }
                    }


                    @Override
                    public void beforeTextChanged(CharSequence s, int start, int count, int after) {}


                    @Override
                    public void afterTextChanged(Editable s) {}
                });
                //----------------------------------------

                //-----------------------------------------end music---------

            }
        });
        ///------------------------------------------e2:--ch2-------------
        ch2.setOnCheckedChangeListener(new OnCheckedChangeListener() {

            @Override
            public void onCheckedChanged(CompoundButton arg0, boolean arg1) {
                // TODO Auto-generated method stub
                t2.setText("hii2");
                //-----------------------start  music---------------------
                e2.addTextChangedListener(new TextWatcher() {

                    @Override
                    public void onTextChanged(CharSequence s, int start, int before, int count) {
                        try {

                            MediaPlayer player = MediaPlayer.create(DingActivity.this, R.raw.sms);
                            player.start();

                        }
                        catch (IllegalArgumentException e) {
                            e.printStackTrace();
                        }
                        catch (IllegalStateException e) {
                            e.printStackTrace();
                        }
                    }


                    @Override
                    public void beforeTextChanged(CharSequence s, int start, int count, int after) {}


                    @Override
                    public void afterTextChanged(Editable s) {}
                });
                //----------------------------------------

                //--------------------------end  music-----------------------

            }
        });

        //-------------------------------------------------end of ch2----------

    }


    //--------------------------------------------------save ch----------------
    @Override
    public void onPause() {
        super.onPause();
        save(ch1.isChecked());
    }


    @Override
    public void onResume() {
        super.onResume();
        ch1.setChecked(load());
    }


    private void save(final boolean isChecked) {
        SharedPreferences sharedPreferences = getPreferences(Context.MODE_PRIVATE);
        SharedPreferences.Editor editor = sharedPreferences.edit();
        editor.putBoolean("check", isChecked);
        editor.commit();
    }


    private boolean load() {
        SharedPreferences sharedPreferences = getPreferences(Context.MODE_PRIVATE);
        return sharedPreferences.getBoolean("check", false);
    }
    //---------------------------------------------end save ch ---------------------
}
پاسخ به سوال 
reza  9 سال پیش
0 0

0 0
کسی هست راهنمایی کنه لطفا؟ (9 سال پیش)
0 0
کسی هست راهنمایی کنه لطفا؟ (9 سال پیش)
+1 0
من که به شما گفتم یه Log بذارید معلوم میشه . الان مشخصه که ch1 و ch2 هر دو نال هستن ، چون درسته که در onCreate تعریف کردین و مقدار دادین ولی در کلاس هم یه فیلد به همین نام تعریف شده که در متد های onResume و onPause از همینا که نال هستن استفاده میکنه . شما باید نوع متغیر رو ( CheckBox ) در داخل متد onCreate حذف کنید ، تا تعریفش فقط در کلاس باشه . (9 سال پیش)
0 0
سلام .ممنونم ازتون خیلی لطف کردید و تشکر (9 سال پیش)
0 0
سلام .ممنون بایت توضیح قبلتون . اگه این مورد واسه بیش از یک check box باشه چی؟ ! یه سرچی کردم نوشته بود که باید آرایه ای از چک باکس بسازی منم کد زیر رو درست کر دم و اون تکه از برنامه هم مثل این که واسه چند تکست باکس باید این جوری عوض بشه اما نتونستم درستش کنم . میشه راهنماییم کنید لطفا؟! (9 سال پیش)
پاسخ به سوال 
reza  9 سال پیش
0 0

     ArrayList<CheckBox> myList = new ArrayList<Checkbox>() {{
        
    for (int i = 0; i < Checkbox.length; i++) {
        Checkbox checkbox = new Checkbox(checkBoxArr[i]);
        checkboxes.add(checkbox); //for further use you add it to the list
    }};
پاسخ به سوال 
reza  9 سال پیش
0 0

   @Override
      public void onPause() {
        for (int i = 0; i < checkBoxArr.length; i++) {
            save(i, checkBoxArr[i].isChecked());
        }
    }


    @Override
    public void onResume() {
        super.onResume();
        mCheckBox.setChecked(load());
    }



    private void save(int index, boolean isChecked) {
        SharedPreferences sharedPreferences = getPreferences(Context.MODE_PRIVATE);
        SharedPreferences.Editor editor = sharedPreferences.edit();
        editor.putBoolean("check" + index, isChecked);
        editor.commit();
    }


    private boolean load() {
        SharedPreferences sharedPreferences = getPreferences(Context.MODE_PRIVATE);
        return sharedPreferences.getBoolean("check", false);
    }
پاسخ به سوال 
Reza  9 سال پیش
0 0

سلام ، اینا رو امتحان کن : checks همون آرایه چک باکس هاست که مثل load و save در کلاس G تعریف شده

    public static void save() {
SharedPreferences Preferences = PreferenceManager.getDefaultSharedPreferences(getApplicationContext()) ;
SharedPreferences.Editor editor = Preferences.edit();
for (int i = 0; i < checks.length; i++) {
editor.putBoolean((String) checks[i].getTag(), checks[i].isChecked());
}
editor.commit();
}

private static void load() {
SharedPreferences Preferences = PreferenceManager.getDefaultSharedPreferences(this) ;
for (int i = 0; i < checks.length; i++) {
checks[i].setChecked(Preferences.getBoolean((String) checks[i].getTag(), false));
}
}

@Override
public void onPause() {
super.onPause();
save();
}


@Override
public void onResume() {
super.onResume();
load();
}

برای چک باکس ها تگ تعریف کن .

0 0
ممنون از راهنماییتون .checks رو نمی شناسه باید چطوری تعریفش کنم ؟! اینم کدم و تصویری که نمی شناسه رو درزیر براتون می فرستم . ممنون از راهنماییتون : (9 سال پیش)
0 0
برای چک باکس ها تگ تعریف کن . یعنی چی ؟ (9 سال پیش)
0 0
خب من که تمام کدها رو ننوشتم . تابع save و load رو یه جوری نوشتم که محدود به آرگومان خاصی نباشه و کلی باشه تا بتونی هر چیزی که خواستی رو سیو کنی . checks همون آرایه چک باکس هاست که ذخیره کردی . مثل save و load به صورت public static در کلاس G تعریف کن . برای اختصاص تگ ، چک باکس ها رو تک تک انتخاب کن و در پنجره properties در خاصیت تگ یه String قرار بده . (9 سال پیش)
0 0
سلام . ممنون ندیدم جوب داده بودید ممنون از جوابتون و کمکتون . من کلاس g ندارم ! اما checks رو تو برنامه ام تعریف کردم و رفتم به checkbox هام tag دادم بازم مشکلم حل نشده . اینم کل کد برنامه ام (9 سال پیش)
0 0
عکس tag دادن checkbox ها رو هم فرستادم گفتم شاید مشکل از اونجاست (9 سال پیش)
پاسخ به سوال 
reza  9 سال پیش
0 0

 package ir.smartcod.check;

import android.app.Activity;
import android.content.Context;
import android.content.SharedPreferences;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.text.Editable;
import android.text.TextWatcher;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.CompoundButton.OnCheckedChangeListener;
import android.widget.EditText;


public class CheckActivity extends Activity {

    public CheckBox ch1;
    public CheckBox ch2;


    //--------------------------------------------------

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        ch1 = (CheckBox) findViewById(R.id.ch1);
        ch2 = (CheckBox) findViewById(R.id.ch2);
        final EditText e1 = (EditText) findViewById(R.id.e1);
        // final TextView t1 = (TextView) findViewById(R.id.t1);
        final EditText e2 = (EditText) findViewById(R.id.e2);
        //  final TextView t2 = (TextView) findViewById(R.id.t2);
        //---------------------------------visit checkbox --------

        //------------------------------------------------------
        ch1.setOnCheckedChangeListener(new OnCheckedChangeListener() {

            @Override
            public void onCheckedChanged(CompoundButton arg0, boolean arg1) {
                // TODO Auto-generated method stub
                //   t1.setText("hi");
                //-----------------------------------music-------------------

                e1.addTextChangedListener(new TextWatcher() {

                    @Override
                    public void onTextChanged(CharSequence s, int start, int before, int count) {
                        try {

                            MediaPlayer player = MediaPlayer.create(CheckActivity.this, R.raw.sms);
                            player.start();

                        }
                        catch (IllegalArgumentException e) {
                            e.printStackTrace();
                        }
                        catch (IllegalStateException e) {
                            e.printStackTrace();
                        }
                    }


                    @Override
                    public void beforeTextChanged(CharSequence s, int start, int count, int after) {}


                    @Override
                    public void afterTextChanged(Editable s) {}
                });
                //----------------------------------------

                //-----------------------------------------end music---------

            }
        });
        ///------------------------------------------e2:--ch2-------------
        ch2.setOnCheckedChangeListener(new OnCheckedChangeListener() {

            @Override
            public void onCheckedChanged(CompoundButton arg0, boolean arg1) {
                // TODO Auto-generated method stub
                // t2.setText("hii2");
                //-----------------------start  music---------------------
                e2.addTextChangedListener(new TextWatcher() {

                    @Override
                    public void onTextChanged(CharSequence s, int start, int before, int count) {
                        try {

                            MediaPlayer player = MediaPlayer.create(CheckActivity.this, R.raw.sms);
                            player.start();

                        }
                        catch (IllegalArgumentException e) {
                            e.printStackTrace();
                        }
                        catch (IllegalStateException e) {
                            e.printStackTrace();
                        }
                    }


                    @Override
                    public void beforeTextChanged(CharSequence s, int start, int count, int after) {}


                    @Override
                    public void afterTextChanged(Editable s) {}
                });
                //----------------------------------------

                //--------------------------end  music-----------------------

            }
        });

        //-------------------------------------------------end of ch2----------

    }
//-----------------------------checkbox save status:
    public static void save() {
        SharedPreferences Preferences = PreferenceManager.getDefaultSharedPreferences(getApplicationContext()) ;
        SharedPreferences.Editor editor = Preferences.edit();
        for (int i = 0; i < checks.length; i++) {
            editor.putBoolean((String) checks[i].getTag(), checks[i].isChecked());
        }
        editor.commit();
    }

    private static void load() {
        SharedPreferences Preferences = PreferenceManager.getDefaultSharedPreferences(this) ;
        for (int i = 0; i < checks.length; i++) {
            checks[i].setChecked(Preferences.getBoolean((String) checks[i].getTag(), false));
        }
    }

   @Override
    public void onPause() {
        super.onPause();
        save();
    }


    @Override
    public void onResume() {
        super.onResume();
        load();
    }
    //---------------------------------------------end save ch ---------------------
}//for class
پاسخ به سوال 
reza  9 سال پیش
0 0

پاسخ به سوال 
reza  9 سال پیش
0 0

 package ir.smartcod.check;

import android.app.Activity;
import android.content.SharedPreferences;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.text.Editable;
import android.text.TextWatcher;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.CompoundButton.OnCheckedChangeListener;
import android.widget.EditText;


public class CheckActivity extends Activity {

    public CheckBox        ch1;
    public CheckBox        ch2;
    public static CheckBox checks;


    //--------------------------------------------------

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        ch1 = (CheckBox) findViewById(R.id.ch1);
        ch2 = (CheckBox) findViewById(R.id.ch2);
        final EditText e1 = (EditText) findViewById(R.id.e1);
        // final TextView t1 = (TextView) findViewById(R.id.t1);
        final EditText e2 = (EditText) findViewById(R.id.e2);
        //  final TextView t2 = (TextView) findViewById(R.id.t2);
        //---------------------------------visit checkbox --------

        //------------------------------------------------------
        ch1.setOnCheckedChangeListener(new OnCheckedChangeListener() {

            @Override
            public void onCheckedChanged(CompoundButton arg0, boolean arg1) {
                // TODO Auto-generated method stub
                //   t1.setText("hi");
                //-----------------------------------music-------------------

                e1.addTextChangedListener(new TextWatcher() {

                    @Override
                    public void onTextChanged(CharSequence s, int start, int before, int count) {
                        try {

                            MediaPlayer player = MediaPlayer.create(CheckActivity.this, R.raw.sms);
                            player.start();

                        }
                        catch (IllegalArgumentException e) {
                            e.printStackTrace();
                        }
                        catch (IllegalStateException e) {
                            e.printStackTrace();
                        }
                    }


                    @Override
                    public void beforeTextChanged(CharSequence s, int start, int count, int after) {}


                    @Override
                    public void afterTextChanged(Editable s) {}
                });
                //----------------------------------------

                //-----------------------------------------end music---------

            }
        });
        ///------------------------------------------e2:--ch2-------------
        ch2.setOnCheckedChangeListener(new OnCheckedChangeListener() {

            @Override
            public void onCheckedChanged(CompoundButton arg0, boolean arg1) {
                // TODO Auto-generated method stub
                // t2.setText("hii2");
                //-----------------------start  music---------------------
                e2.addTextChangedListener(new TextWatcher() {

                    @Override
                    public void onTextChanged(CharSequence s, int start, int before, int count) {
                        try {

                            MediaPlayer player = MediaPlayer.create(CheckActivity.this, R.raw.sms);
                            player.start();

                        }
                        catch (IllegalArgumentException e) {
                            e.printStackTrace();
                        }
                        catch (IllegalStateException e) {
                            e.printStackTrace();
                        }
                    }


                    @Override
                    public void beforeTextChanged(CharSequence s, int start, int count, int after) {}


                    @Override
                    public void afterTextChanged(Editable s) {}
                });
                //----------------------------------------

                //--------------------------end  music-----------------------

            }
        });

        //-------------------------------------------------end of ch2----------

    }


    public static void save() {
        SharedPreferences Preferences = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
        SharedPreferences.Editor editor = Preferences.edit();
        for (int i = 0; i < checks.length; i++) {
            editor.putBoolean((String) checks[i].getTag(), checks[i].isChecked());
        }
        editor.commit();
    }


    private static void load() {
        SharedPreferences Preferences = PreferenceManager.getDefaultSharedPreferences(this);
        for (int i = 0; i < checks.length; i++) {
            checks[i].setChecked(Preferences.getBoolean((String) checks[i].getTag(), false));
        }
    }


    @Override
    public void onPause() {
        super.onPause();
        save();
    }


    @Override
    public void onResume() {
        super.onResume();
        load();
    }
    //---------------------------------------------end save ch ---------------------
}//for class
0 0
آموزش ها رو ببینین اینقدر اذیت نمیشین . آموزشش فقط یک ساعته ( در برابر این 1 هفته از ایجاد سوال !!! ) که اگه ببینی همه کار میتونی انجام بدی . شما آرایه رو فقط تعریف کردین . خوب مقادیر ch1 و ch2 و ... رو بریزین داخل آرایه دیگه . (9 سال پیش)
0 0
ممنون . اون قسمته مثل این که درست شد اما getApplicationContext() رو error می ده به جاش اکتیویتیم و this و contex هم گذاشتم اما مشکلم حل نشد ! کدم تا اینجا درسته؟! کد کامل رو در زیر می فرستم و عکس مشکل مربوط به getApplicationContext() که مثل این که non static هست !!! (9 سال پیش)
پاسخ به سوال 
reza  9 سال پیش
0 0

پاسخ به سوال 
reza  9 سال پیش
0 0

 package ir.smartcod.check;

import android.app.Activity;
import android.content.SharedPreferences;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.text.Editable;
import android.text.TextWatcher;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.CompoundButton.OnCheckedChangeListener;
import android.widget.EditText;


public class CheckActivity extends Activity {

    public static CheckBox ch1;
    public static CheckBox ch2;


    //  public static CheckBox checks;

    //--------------------------------------------------

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        ch1 = (CheckBox) findViewById(R.id.ch1);
        ch2 = (CheckBox) findViewById(R.id.ch2);
        final EditText e1 = (EditText) findViewById(R.id.e1);
        // final TextView t1 = (TextView) findViewById(R.id.t1);
        final EditText e2 = (EditText) findViewById(R.id.e2);
        //  final TextView t2 = (TextView) findViewById(R.id.t2);
        //---------------------------------visit checkbox --------

        //------------------------------------------------------
        ch1.setOnCheckedChangeListener(new OnCheckedChangeListener() {

            @Override
            public void onCheckedChanged(CompoundButton arg0, boolean arg1) {
                // TODO Auto-generated method stub
                //   t1.setText("hi");
                //-----------------------------------music-------------------

                e1.addTextChangedListener(new TextWatcher() {

                    @Override
                    public void onTextChanged(CharSequence s, int start, int before, int count) {
                        try {

                            MediaPlayer player = MediaPlayer.create(CheckActivity.this, R.raw.sms);
                            player.start();

                        }
                        catch (IllegalArgumentException e) {
                            e.printStackTrace();
                        }
                        catch (IllegalStateException e) {
                            e.printStackTrace();
                        }
                    }


                    @Override
                    public void beforeTextChanged(CharSequence s, int start, int count, int after) {}


                    @Override
                    public void afterTextChanged(Editable s) {}
                });
                //----------------------------------------

                //-----------------------------------------end music---------

            }
        });
        ///------------------------------------------e2:--ch2-------------
        ch2.setOnCheckedChangeListener(new OnCheckedChangeListener() {

            @Override
            public void onCheckedChanged(CompoundButton arg0, boolean arg1) {
                // TODO Auto-generated method stub
                // t2.setText("hii2");
                //-----------------------start  music---------------------
                e2.addTextChangedListener(new TextWatcher() {

                    @Override
                    public void onTextChanged(CharSequence s, int start, int before, int count) {
                        try {

                            MediaPlayer player = MediaPlayer.create(CheckActivity.this, R.raw.sms);
                            player.start();

                        }
                        catch (IllegalArgumentException e) {
                            e.printStackTrace();
                        }
                        catch (IllegalStateException e) {
                            e.printStackTrace();
                        }
                    }


                    @Override
                    public void beforeTextChanged(CharSequence s, int start, int count, int after) {}


                    @Override
                    public void afterTextChanged(Editable s) {}
                });
                //----------------------------------------

                //--------------------------end  music-----------------------

            }
        });

        //-------------------------------------------------end of ch2----------

    }


    public static void save() {

        SharedPreferences Preferences = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
        SharedPreferences.Editor editor = Preferences.edit();
        //--------array:
        CheckBox[] checks = new CheckBox[]{ ch1, ch2 };
        //-----------
        for (int i = 0; i < checks.length; i++) {
            editor.putBoolean((String) checks[i].getTag(), checks[i].isChecked());
        }
        editor.commit();
    }


    private static void load() {

        SharedPreferences Preferences = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
        //------array:
        CheckBox[] checks = new CheckBox[]{ ch1, ch2 };
        //----------
        for (int i = 0; i < checks.length; i++) {
            checks[i].setChecked(Preferences.getBoolean((String) checks[i].getTag(), false));
        }
    }


    @Override
    public void onPause() {
        super.onPause();
        save();
    }


    @Override
    public void onResume() {
        super.onResume();
        load();
    }

    //---------------------------------------------end save ch ---------------------
}//for class
پاسخ به سوال 
reza  9 سال پیش
0 0

0 0
به جای getApplicationContext() از G.context استفاده کن . مثل روش استاد . در کلاس G متغییر context رو public تعریف کن و در onCreate کلاس همون کلاس G ، مقدار getApplicationContext() رو بهش بده . (9 سال پیش)
0 0
ممنون . error هام حل شد اما برنامه ام تو logcat مشکل داره : تو قسمت loadو onresumeاینم عکسش: (9 سال پیش)
پاسخ به سوال 
reza  9 سال پیش
0 0

0 0
ایا لطفا کسی هست راهنمایی کنه؟ (9 سال پیش)
0 0
سلام لطفا کسی می دونه مشکل از کجاست؟ (9 سال پیش)
0 0
سلام ، یه نمای تمام صفحه از LogCat بذار . (9 سال پیش)
0 0
ممنونم از کمک تون . تشکر : برنامه ام به عبارتی crash می کنه و بالا نمی یاد : (9 سال پیش)
0 0
خط 162 و 142 مشکل دارم اینم باز کد کامل برنامه : کلاس g هم تعریف کردم (9 سال پیش)
0 0
می خواستم ببینم امکانش هست من کد رو براون ایمیل کنم که اینقدر مزاحمتون نشم . ممنونم (9 سال پیش)
پاسخ به سوال 
reza  9 سال پیش
0 0

پاسخ به سوال 
reza  9 سال پیش
0 0

پاسخ به سوال 
reza  9 سال پیش
0 0

 package ir.smartcod.check;

import android.app.Activity;
import android.content.SharedPreferences;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.text.Editable;
import android.text.TextWatcher;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.CompoundButton.OnCheckedChangeListener;
import android.widget.EditText;


public class CheckActivity extends Activity {

    public static CheckBox ch1;
    public static CheckBox ch2;

    public static CheckBox checks;


    //--------------------------------------------------

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        ch1 = (CheckBox) findViewById(R.id.ch1);
        ch2 = (CheckBox) findViewById(R.id.ch2);
        final EditText e1 = (EditText) findViewById(R.id.e1);
        // final TextView t1 = (TextView) findViewById(R.id.t1);
        final EditText e2 = (EditText) findViewById(R.id.e2);
        //  final TextView t2 = (TextView) findViewById(R.id.t2);
        //---------------------------------visit checkbox --------

        //------------------------------------------------------
        ch1.setOnCheckedChangeListener(new OnCheckedChangeListener() {

            @Override
            public void onCheckedChanged(CompoundButton arg0, boolean arg1) {
                // TODO Auto-generated method stub
                //   t1.setText("hi");
                //-----------------------------------music-------------------

                e1.addTextChangedListener(new TextWatcher() {

                    @Override
                    public void onTextChanged(CharSequence s, int start, int before, int count) {
                        try {

                            MediaPlayer player = MediaPlayer.create(CheckActivity.this, R.raw.sms);
                            player.start();

                        }
                        catch (IllegalArgumentException e) {
                            e.printStackTrace();
                        }
                        catch (IllegalStateException e) {
                            e.printStackTrace();
                        }
                    }


                    @Override
                    public void beforeTextChanged(CharSequence s, int start, int count, int after) {}


                    @Override
                    public void afterTextChanged(Editable s) {}
                });
                //----------------------------------------

                //-----------------------------------------end music---------

            }
        });
        ///------------------------------------------e2:--ch2-------------
        ch2.setOnCheckedChangeListener(new OnCheckedChangeListener() {

            @Override
            public void onCheckedChanged(CompoundButton arg0, boolean arg1) {
                // TODO Auto-generated method stub
                // t2.setText("hii2");
                //-----------------------start  music---------------------
                e2.addTextChangedListener(new TextWatcher() {

                    @Override
                    public void onTextChanged(CharSequence s, int start, int before, int count) {
                        try {

                            MediaPlayer player = MediaPlayer.create(CheckActivity.this, R.raw.sms);
                            player.start();

                        }
                        catch (IllegalArgumentException e) {
                            e.printStackTrace();
                        }
                        catch (IllegalStateException e) {
                            e.printStackTrace();
                        }
                    }


                    @Override
                    public void beforeTextChanged(CharSequence s, int start, int count, int after) {}


                    @Override
                    public void afterTextChanged(Editable s) {}
                });
                //----------------------------------------

                //--------------------------end  music-----------------------

            }
        });

        //-------------------------------------------------end of ch2----------

    }


    public static void save() {

        SharedPreferences Preferences = PreferenceManager.getDefaultSharedPreferences(G.context);
        SharedPreferences.Editor editor = Preferences.edit();
        //--------array:
        CheckBox[] checks = new CheckBox[]{ ch1, ch2 };
        //-----------
        for (int i = 0; i < checks.length; i++) {
            editor.putBoolean((String) checks[i].getTag(), checks[i].isChecked());
        }
        editor.commit();
    }


    private static void load() {

        SharedPreferences Preferences = PreferenceManager.getDefaultSharedPreferences(G.context);
        //------array:
        CheckBox[] checks = new CheckBox[]{ ch1, ch2 };
        //----------
        for (int i = 0; i < checks.length; i++) {
            checks[i].setChecked(Preferences.getBoolean((String) checks[i].getTag(), false));
        }
    }


    @Override
    public void onPause() {
        super.onPause();
        save();
    }


    @Override
    public void onResume() {
        super.onResume();
        load();
    }

    //---------------------------------------------end save ch ---------------------
}//for class
پاسخ به سوال 
reza  9 سال پیش
0 0

 package ir.smartcod.check;

import android.app.Application;
import android.content.Context;


public class G extends Application {

    public static Context context;


    @Override
    public void onCreate() {
        super.onCreate();
        context = getApplicationContext();

    }
}

 

 

0 0
اینم کلاس g (9 سال پیش)

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