SharedPreferences mainPreference;
PreferenceCategory category1;
@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));
}
return super.onPreferenceTreeClick(preferenceScreen, preference);
}
이렇게 preference로 비활성화 활성화를 만들엇는데요
체크하면 활성화가되서
밑에 소리설정이라는 메뉴를만들어서
클릭하면 소리나 진동으로 설정할수있는 메뉴인데요
이 소리 진동 array리스트를 어떻게 가져오는지를
잘모르겟네요 ㅜㅜ
public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
String[] list = getResources().getStringArray(R.array.entries_color);
int pst = position;
switch (pst)
{
case 0:
AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
int ringerMode = audioManager.getRingerMode();
audioManager.setRingerMode(AudioManager.RINGER_MODE_NORMAL);
case 1:
AudioManager audioManager1 = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
int ringerMode1 = audioManager1.getRingerMode();
audioManager1.setRingerMode(AudioManager.RINGER_MODE_VIBRATE);
}
}
이게 소리나 진동을 클릭하였는때 코드인데요
그 리스트를 어떻게 갖고 오는건가요??ㅠ_ㅠ
아님 제가 코드를 잘못 짠건가요?
메뉴그림 첨부햇어요