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); 

       }
     }
        
이게 소리나 진동을 클릭하였는때 코드인데요
그 리스트를 어떻게 갖고 오는건가요??ㅠ_ㅠ
아님 제가 코드를 잘못 짠건가요?
메뉴그림 첨부햇어요