Dialog保存在android,启动

时间:2012-04-06 13:28:23

标签: android save-dialog

我正在尝试创建一个webview应用程序,而且我被困在某个地方。

当我第一次启动应用程序(安装)时,它应该提出一个问题,例如:

  

您是否阅读过服务条款?

如果我选择“是”,应用程序应该记住它,并且不应该再次询问该程序是否稍后再次启动。如果我选择“否”,应用程序应该终止,并且应该在下次启动应用程序时询问相同的问题。

我真的被困了,我找不到这样的教程。

2 个答案:

答案 0 :(得分:0)

我会在本地存储一个属性,以便在启动时读取。这是API http://developer.android.com/reference/java/util/Properties.html

答案 1 :(得分:0)

我会创建一个加载活动,检查它是否要求用户接受权限(TOS),然后是否已进入主活动,如果没有显示并等待。在oncreate of loading活动中尝试这个

SharedPreferences sp = getSharedPreferences("TOS", Context.MODE_PRIVATE);
boolean hasAccepted = sp.getBoolean("accepted", false);
if(hasAccepted)
{
    //start next activity
}else {
    ///display the TOS
}

然后为调用这些方法的是/否按钮创建一个监听器

public void onClickYes(){
 SharedPreferences sp = getSharedPreferences("TOS", Context.MODE_PRIVATE);
 sp.edit().putBoolean("accepted", true).commit();
}

public void onClickNo(){
  finish();
}

这是在应用程序加载时尝试将SharedPreference“接受”。如果它找不到它那么它使用默认值false因此(sp.getBoolean(“accepted”,false“)。然后如果用户接受tos,你将SharedPreference”accepted“存储为true。所以下次应用程序加载它将能够找到首选项并返回true,因此不显示TOS

相关问题