0

嗨 如果他接受,他能得到注册屏幕 如果我开发,如果用户打开的第一时间(刚安装)的应用,其中 一个Android应用程序,他得到的条款和条件 他注册,他得到的登录屏幕共享偏好的Android

但是如果以后条件的屏幕在用户退出,再次,如果应用程序启动,他应该得到的只是登记屏幕而不是术语屏幕

我需要两个全局布尔变量,它可以是由应用程序中的所有类访问 我试过shar edpreferences但我无法分享他们之间 任何人请抛出一些光。

谢谢。

+0

是的共享偏好是正确的选项在Android中的活动之间共享,您是否在用户接受条款和条件时在sharedpreference中设置了值? – Zoombie 2011-05-02 06:28:03

+0

我在main.java中定义了sharedpreference,在那里检查条款或接受与否。如果没有,则转到terms.java屏幕。如果用户点击同意,我在编辑sharedpreferences但terms.java显示错误:(tat prefs不退出 – 8A52 2011-05-02 06:31:07

+0

好吧,现在把检查点,首先检查你打开的模式?第二,etSharedpreference对象之前使用它。在sharedpreference的价值提交它...我认为这应该有所帮助ü – Zoombie 2011-05-02 06:35:25

回答

2

您可以使用BaseContext检索喜好:

SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getBaseContext()); 

从项目中的任何活动/服务/接收器里面,你应该得到相同的优先选项:你在一个类中做出将可用的任何变化到所有其他班级。

+0

Thanx很多工作:-) – 8A52 2011-05-02 07:31:15

0

检索共享偏好:

INT模式= Activity.Activity.MODE_APPEND

SharedPreferences sp = getSharedPreferences(MYPREFS,mode); 

//检索保存的值。

termPref = sp.getString(“terms”,“”);

0

您可以通过传递上下文来检索任何类中的SharedPreferences。看下面的例子。

获取默认值SharedPreferences SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getBaseContext());

与自定义名称让您SharedPreferences

SharedPreferences首选项= getApplicationContext()getSharedPreferences( “SharedPreferences_FileName”,Context.MODE_PRIVATE)。