1

PreferenceActivity から音量を変更するにはどうすればよいですか? 私はこのxmlを持っています:

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

Class は PreferenceActivity を拡張します。

public class SettingTest extends PreferenceActivity {

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

音量を変更する方法がわかりません (アプリを実行すると、ボリューム シークバーが表示されますが、変更が保存されません)

4

2 に答える 2

0

多分これを試してください:

@Override
protected void onStart() {
    addPreferencesFromResource(R.xml.settings);
    super.onStart();
}

xml からandroid:nameを削除すると、設定 xml は次のようになり ます

于 2012-05-17T10:29:10.057 に答える
0

[VolumePreference][1]実際には API に隠されているため、おそらく使用しないでください。このコードを使用すると、値が実際に格納されます。上の位置を覚えていSeekBarます。設定はアプリではなくシステムに適用する必要があるため、当然、値はアプリケーションの設定ファイルに保存されません...

しかし、位置を正しく覚えているように見えても、実際には音量にはまったく影響がありません。設定アプリがどのようにそれを行うかを見てみたいと思うかもしれません:

http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android-apps/4.0.4_r1.2/com/android/settings/RingerVolumePreference.java#56

于 2012-08-02T05:33:46.923 に答える