首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从PreferenceActivity更改卷

从PreferenceActivity更改卷
EN

Stack Overflow用户
提问于 2012-05-17 03:47:00
回答 1查看 1.5K关注 0票数 0

我有一个问题,改变音量的铃声,通知等,从PreferenceActivity。

我的pref.xml音量如下所示:

代码语言:javascript
复制
    <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的代码:

代码语言:javascript
复制
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()中。请帮帮我。提前感谢

EN

回答 1

Stack Overflow用户

发布于 2012-05-17 03:59:27

您需要在您的类中实现onPreferenceClickListener,然后在您覆盖的onPreferenceClick方法上,使用您在XML中设置的键来查找所单击的内容

有关类似示例,请参阅here

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10625632

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档