2012-05-16 2 views
0

PreferenceActivity에서 벨소리, 알림 등의 볼륨을 변경하는 것과 관련된 문제가 있습니다.PreferenceActivity에서 볼륨을 변경하십시오.

내 pref.xml이 볼륨에 대해 다음과 같이 :

<PreferenceCategory 
      android:title="Incoming Call"> 

    <RingtonePreference 
      android:name="Ringtone Preference" 
      android:summary="Select a ringtone" 
      android:title="Ringtones" 
      android:key="ringtonePref" /> 
    <VolumePreference 
     android:name="Volume Preference" 
     android:summary="Ringtone Volume" 
     android:title="Ringtone Volume" 
     android:key="ringVolPref"/> 

    </PreferenceCategory> 

을하고 난 돈; t 내가 벨소리의 볼륨을 변경하는 방법을 알고있다 (알림 볼륨에 내가 다른 PreferenceCategory를 선언했습니다.).

은 PreferenceActivity를위한 코드입니다

public class SettingTest extends PreferenceActivity implements onPreferenceClickListener { 

    @Override 
    public void onCreate(Bundle savedInstanceState){ 
     super.onCreate(savedInstanceState); 
     addPreferencesFromResource(R.layout.ringtone); 

     RingtonePreference ringVolPref = (RingtonePreference) findPreference("ringVolPref"); 
     RingtonePreference notifVolPref = (RingtonePreference) findPreference("notifVolPref"); 

    public boolean onPreferenceClick(Preference preference){ 
     int progress = 1; 
     if (preference.getKey().equals("ringVolPref")){ 

      AudioManager aManager = (AudioManager) getSystemService(AUDIO_SERVICE); 
      aManager.setStreamVolume(AudioManager.STREAM_RING, progress, AudioManager.FLAG_SHOW_UI + AudioManager.FLAG_PLAY_SOUND); 


     } 
     return true; 

     } 

그리고 난) (onPreferenceClic에 코드를 삽입하는 방법을 잘 모릅니다. 제발 도와주세요. 미리 감사는

답변

0

당신은 당신이 하나가

비슷한 예를 들어 here를 참조 클릭 된 것을 찾기 위해 사용 당신이 XML에서 설정 한 키에 우선 onPreferenceClick 방법에 다음 수업 시간에 onPreferenceClickListener를 구현해야

+0

PreferenceActivity를의 난이 : 'ringVolPref.setOnPreferenceClickListener (새 OnPreferenceClickListener() { 공공 부울 onPreferenceClick (기본 설정 기본 설정) { // * 코드 반환 거짓; } }}); ' 어디 * 코드가 배치됩니다, 위의 코드에서 같은 기능을 가진 코드를 넣을 방법을 모르겠다. (활동에서 선언 된 seekBar 함께) – Johannes

+0

당신은 내가 당신에게 링크 – tyczj

+0

예제를 보았지만 를 구현하는 방법을 파악할 수 없습니다. – Johannes

관련 문제