不一定要用Application,随便一个类写成单例或static的字段都可以 比如:public class LoginUserInfo {public static long id; public static String name;} 再写一个保存ID,name到SharedPreferences和读取SharedPreferences的方法就可以了
比如我写了一个Client类public class Client{ public int id; publict String name; //getter,setter... }然后在public class MyApplication extends Application{ public Client client; public void setClient(Client c){ this.client=c; } public Client getCilent(){ return this.client; } }在登录的时候调用set,在其他要用的地方调用get
方法时创建一个类(如:MyApplication),然后再。。上代码吧
<application
android:name="MyApplication"
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
。
</activity>
</application>
注意红色字体,这里将这个类作为全局初始化,程序运行时就已经初始化了
在类中定义用于保存重要信息的变量,登陆成功后把唯一标示保存进去,整个应用程序都可以取到这个值了也可直接从sharedpreferrence取出来判断
注:这里最好用一个类将sharedpreferrence封装下,不然每次都要写好多重复的代码
比如:public class LoginUserInfo {public static long id;
public static String name;}
再写一个保存ID,name到SharedPreferences和读取SharedPreferences的方法就可以了
public int id;
publict String name;
//getter,setter...
}然后在public class MyApplication extends Application{
public Client client; public void setClient(Client c){
this.client=c;
}
public Client getCilent(){
return this.client;
}
}在登录的时候调用set,在其他要用的地方调用get