如何使用spinner为android创建一个弹出窗口?

时间:2011-11-10 05:32:16

标签: android spinner popupwindow

我想创建一个弹出窗口,该窗口将在用户第一次打开应用程序时出现,并要求用户在微调器中选择设置(示例如下图所示)

image http://www.mikesandroidworkshop.com/Images/TaskManager5.jpg

另外,我希望它能够自动弹出而不需要按下按钮。是否可以这样做?

请帮忙。非常感谢。 =)

2 个答案:

答案 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();