【发布时间】:2013-05-08 02:30:55
【问题描述】:
我的应用程序从带有音乐的启动画面开始,我使用共享偏好来停止音乐,所以下次你打开应用程序启动画面时仍然没有音乐。
我正在尝试使用三个独立的不同复选框功能获取首选项屏幕,并且如果您选中一个复选框,则无法选中其他两个复选框,如下所示:
第一个复选框:启动带有闪屏和音乐的应用(通过以下代码实现),
第二个复选框:启动带有闪屏且不带音乐的应用(通过以下代码实现),
第三个复选框:启动应用时没有启动画面和音乐(未实现)。
任何帮助将不胜感激,谢谢
代码:
飞溅:
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();
}
}
偏好:
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 是的,例如。喜欢有 3 个复选框,如果选中第一个复选框,则应用程序将以启动画面和音乐开始,如果第二个选中的应用程序以启动画面而没有音乐启动,如果选中的应用程序启动时没有启动画面且没有音乐,最后只有一个复选框被选中,谢谢跨度>
-
在 Prefs 中,您想在 sharedpreferences 中写入这些值吗?
-
@blackbelt,亲爱的,还有另一种方法可以实现 3 个复选框,其与我的帖子相关的功能与我预期的不同,非常感谢
-
@androidqq6 除非您的应用程序非常出色,否则您的应用程序很可能不会有“下一次”:)
标签: java android sharedpreferences splash-screen