public class jobalrim extends PreferenceActivity {
private TextView checkbox=null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.layout.preferences);
mainPreference = PreferenceManager.getDefaultSharedPreferences(this);
category1 = (PreferenceCategory)findPreference("category1");
category1.setEnabled(mainPreference.getBoolean("sub_checkbox", false));
}
@Override
public boolean onPreferenceTreeClick(PreferenceScreen preferenceScreen,
Preference preference) {
if(preference.equals((CheckBoxPreference)findPreference("sub_checkbox"))) {
category1.setEnabled(mainPreference.getBoolean("sub_checkbox", false));
new AlertDialog.Builder(jobalrim.this)
.setTitle(R.string.list)
.setSingleChoiceItems(R.array.entries_color, 0, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
switch(whichButton) {
case 0:
AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
int ringerMode = audioManager.getRingerMode();
audioManager.setRingerMode(AudioManager.RINGER_MODE_NORMAL);
break;
case 1:
AudioManager audioManager1 = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
int ringerMode1 = audioManager1.getRingerMode();
audioManager1.setRingerMode(AudioManager.RINGER_MODE_VIBRATE);
break;
}}
})
.setPositiveButton(R.string.yes, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
}
})
.setNegativeButton(R.string.no, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
/* User clicked No so do some stuff */
}
})
.show();
}
return super.onPreferenceTreeClick(preferenceScreen, preference);
}
}
체크하게되면 활성화가되어서 팝업창이 뜨는데
처음에는 null를 넣어놔서 뜨진않는데
체크는 없에게되도 팝업창이 떠서요 ㅜㅜ
어떻게 해야되는거죠?