我想创建一个弹出窗口,该窗口将在用户第一次打开应用程序时出现,并要求用户在微调器中选择设置(示例如下图所示)
image http://www.mikesandroidworkshop.com/Images/TaskManager5.jpg
另外,我希望它能够自动弹出而不需要按下按钮。是否可以这样做?
请帮忙。非常感谢。 =)
答案 0 :(得分:2)
这称为对话。有关详细信息,请参阅此页面http://developer.android.com/guide/topics/ui/dialogs.html。
要创建您展示的那个,请查看Custom Dialog部分。基本上在XML文件中创建要在对话框内部看到的布局,并像使用活动一样使用setContentView。
如果您希望在活动开始时弹出它,只需将代码放入活动中的onStart
方法中。
答案 1 :(得分:0)
例如,只需在onCreate上调用它。并使用共享首选项来检查首次启动。
private void showSettingsPopUpOnFirstTimeLaunch(){
SharedPreferences settings = this.getSharedPreferences("default", 0);
boolean firstStart = settings.getBoolean("firstStart", true);
if(firstStart){
showPopUp(); //
}
}
关闭弹出窗口时只需在SharedPreferences中更改标记(您可能希望弹出窗口不可取消)。
SharedPreferences settings = this.getSharedPreferences("default",
0);
SharedPreferences.Editor editor = settings.edit();
editor.putBoolean("firstStart", false);
editor.commit();