2011-05-24 76 views
0

嗨 在我的应用程序中,我有一个启动活动和免责声明活动...。 免责声明中有2个按钮。第一个是“同意”,另一个是“不同意”。当我同意它会转移到另一个活动。 但是,当我再次运行应用程序的免责声明页面即将到来。 我不想再次看到免责声明活动,一旦选择同意按钮。在应用程序中显示活动

在同意按钮的onClickListner我已经使用:intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);

但仍然没有解决。

回答

1

您可以为此使用SharedPreference并在SharedPreference中存储标志值并在第一个活动中检查该标志。

4

用途的喜好:当你点击同意,设置自定义的偏好要记住,如果用户同意:

SharePreferences prefs = PreferenceManager.getDefaultSharedPreferences(context); 
prefs.edit() 
    .putBoolean("user_agreed", true) 
    .commit(); 

然后,如果你要显示的免责声明,你可以决定:

SharePreferences prefs = PreferenceManager.getDefaultSharedPreferences(context); 
boolean hasAgreed = prefs.getBoolean("user_agreed", false); 
0

您必须将布尔值保存为首选项。第一次运行时,如果布尔值为true(默认= false),则返回false,显示免责声明。

第二次,您验证布尔值,返回true,继续而不显示。

相关问题