私の設定にアクセスするこの小さなコードスニペットがあり、チェックボックスが「true」のときにスプラッシュミュージックが再生されます。そうでなければ、そうではありません。私がフォローしているチュートリアルはこのコードで機能しますが、私のものは機能しません。私のコードに問題がある人はいますか?
アプリを実行すると、関係なく音楽が再生されますが、エラーは発生しません。
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.splash);
ourSong = MediaPlayer.create(Splash.this, R.raw.clip1);
SharedPreferences getPrefs = PreferenceManager.getDefaultSharedPreferences(getBaseContext());
boolean musicCheck = getPrefs.getBoolean("checkbox",true);
if (musicCheck == true){
ourSong.start();
}
プリファレンス XML:
<EditTextPreference
android:title="EditText"
android:key="name"
android:summary="Enter your name"/>
<CheckBoxPreference
android:title="Music"
android:defaultValue="True"
android:key="Checkbox"
android:summary="For the Splash Screen"/>
<ListPreference
android:title="List"
android:key="list"
android:summary="This is a list"
android:entries="@array/list"
android:entryValues="@array/lvalues"
></ListPreference>