gpt4 book ai didi

android - 如何使用 Android 首选项创建一次性欢迎屏幕?

转载 作者:太空狗 更新时间:2023-10-29 16:06:45 24 4
gpt4 key购买 nike

我想创建一个在应用程序启动后只显示一次的屏幕。之后,它将只显示主屏幕。我实现它的方式只是检查首选项并根据标志设置当前布局。以这种方式实现它有什么缺点吗?有没有更好的办法?

    @Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//Here is the main layout
setContentView(R.layout.main);

mPrefs = PreferenceManager.getDefaultSharedPreferences(this);

// second argument is the default to use if the preference can't be found
Boolean welcomeScreenShown = mPrefs.getBoolean(welcomeScreenShownPref, false);

if (!welcomeScreenShown) {
//Here I set the one-time layout
setContentView(R.layout.popup_message);
SharedPreferences.Editor editor = mPrefs.edit();
editor.putBoolean(welcomeScreenShownPref, true);
editor.commit(); // Very important to save the preference
}
}

最佳答案

尝试使用应用程序版本代码。下面是我使用过的示例代码;

    SharedPreferences sharedPreferences = getSharedPreferences("version", 0);
int savedVersionCode = sharedPreferences.getInt("VersionCode", 0);

int appVershionCode = 0;

try {
appVershionCode = getPackageManager().getPackageInfo(getPackageName(), 0).versionCode;

} catch (NameNotFoundException nnfe) {
Log.w(TAG, "$ Exception caz of appVershionCode : " + nnfe);
}

if(savedVersionCode == appVershionCode){
Log.d(TAG, "$$ savedVersionCode == appVershionCode");
}else{
Log.d(TAG, "$$ savedVersionCode != appVershionCode");

SharedPreferences.Editor sharedPreferencesEditor = sharedPreferences.edit();
sharedPreferencesEditor.putInt("VersionCode", appVershionCode);
sharedPreferencesEditor.commit();

Builder alertDialogBuilder = new Builder(this);
alertDialogBuilder.setTitle("Version");
alertDialogBuilder.setMessage("This is one time show dialog box ");

alertDialogBuilder.setNeutralButton("Close", new OnClickListener() {

@Override
public void onClick(DialogInterface dialog, int which) {
Log.d(TAG, "$$ onClick");

}
});

alertDialogBuilder.show();
}

关于android - 如何使用 Android 首选项创建一次性欢迎屏幕?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12398767/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com