2012-05-16 32 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> 

,我不要;知道我如何更改鈴聲音量(通知第一卷已經聲明另一個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

你需要在你的類實現onPreferenceClickListener然後在onPreferenceClick方法,你清除使用您在XML設置鍵找到一個被點擊了什麼

看到here類似的例子

+0

在PreferenceActivity我有: 'ringVolPref.setOnPreferenceClickListener(新OnPreferenceClickListener(){ 公共布爾onPreferenceClick(偏好偏好){// *代碼 返回FALSE; } }); ' 其中放置了// *代碼,我不知道如何將代碼放入與上述代碼相同的功能(使用從Activity聲明的seekBar) – Johannes

+0

你是什麼意思我只是向你展示了一個鏈接的例子 – tyczj

+0

我看到了這個例子,但是我無法確定如何在 Johannes