Мое приложение запускает экран заставки с музыкой, я использовал sharedpreference, чтобы остановить музыку, поэтому в следующий раз, когда вы открываете экран заставки приложения, все еще там без музыки.sharedpreference с заставкой
им пытаются получить экран настроек с тремя независимыми различными функциями проверил коробки, а также, если вы проверить один checkedbox вы не можете проверить другие два, как показано ниже:
Первый checkedbox: начать приложение с экрана заставки и музыка (достигается ниже кода),
Второй checkedbox: начать приложение с заставкой и без музыки (достигается ниже кода),
third checkbox: начать приложение без заставки и музыки (не достигнуто).
любая помощь будет признателен, спасибо
код:
Всплеск:
public class Splash extends Activity{
MediaPlayer ourSong;
@Override
protected void onCreate(Bundle savedInstanceState) {
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.splash);
ourSong = MediaPlayer.create(Splash.this, R.raw.splashsound);
SharedPreferences getPrefs = PreferenceManager.getDefaultSharedPreferences
(getBaseContext());
boolean music = getPrefs.getBoolean("checkbox", true);
if (music == true)
ourSong.start();
Thread timer = new Thread(){
public void run(){
try{
sleep(1000); }
catch (InterruptedException e){
e.printStackTrace(); }
finally{
Intent openMainActivity = new Intent("com.test.demo.MENU");
startActivity(openMainActivity); }}
};
timer.start(); }
@Override
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
ourSong.release();
finish();
}
}
Prefs:
public class Prefs extends PreferenceActivity{
@SuppressWarnings("deprecation")
@Override
protected void onCreate(Bundle savedInstanceState) {
Boolean customTitleSupported = requestWindowFeature
(Window.FEATURE_CUSTOM_TITLE);
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.prefs);
}
}
prefs.xml:
<?xml version="1.0" encoding="utf-8" ?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<CheckBoxPreference android:title="splash screen music"
android:defaultValue="true"
android:key="checkbox"
android:summary="remove mark to stop music when splash start" />
</PreferenceScreen>
Вы хотите написать внутри SharedPreferences, если ваше приложение должно начинаться с заставки или нет? – Blackbelt
@blackbelt да, например. например, у вас есть 3 флажка, если первый флажок установлен, поэтому приложение начнет с всплеска и музыки, если второе приложение для проверки начнется с всплеска witout-музыки, и если thitd проверено приложение начнется без всплеска и без музыки, наконец, один флажок будет проверен только, спасибо – androidqq6
is в Prefs, что вы хотите записать эти значения внутри sharedpreferences? – Blackbelt