1

チェックボックスの設定があり、別のチェックボックスから値を設定したい。これで、チェックボックスの設定から値を取得して外部チェックボックスに設定できますが、その外部チェックボックスから設定値を設定する方法がわかりませんでした.Any Help PleaseThis is my code

 getPrefs = PreferenceManager.getDefaultSharedPreferences(getBaseContext());            musicpref = getPrefs.getBoolean("musicp", true);    
        CheckBox musiccheck = (CheckBox) findViewById(R.id.checkBox1); 
       //The external Checkbox, is checked will start service , if not will stop it
                musiccheck.setOnCheckedChangeListener(new OnCheckedChangeListener() {
                    public void onCheckedChanged(CompoundButton buttonView,
                            boolean isChecked) {
                        if (isChecked) {

                            Intent musicstart = new Intent(MainActivity.this,
                                    ServiceMusic.class);
                            startService(musicstart);
                        } else {
                            Intent musicstart = new Intent(MainActivity.this,
                                    ServiceMusic.class);
                            stopService(musicstart);
                        }

                    }
                });


                // Preference checkbox , if is true will set the external checkbox to true 
                if (musicpref == true) {
                    musiccheck.setChecked(true);
                }else{
                    musiccheck.setChecked(false);
                }
4

1 に答える 1

4

次のようなものを試すことができます:

SharedPreferences preferendecs = PreferenceManager.getDefaultSharedPreferences(getContext());
Editor editor = preferencess.edit();
editor.putBoolean(PREF_NAME, musiccheck.getValue());
editor.commit();

これを参照することもできます:

http://android-coding.blogspot.in/2011/08/example-of-using-checkboxpreference.html および

Android開発でCheckBoxPreferenceの変更をキャプチャするにはどうすればよいですか?

于 2013-02-24T05:14:16.737 に答える