我定义了一个类,里面定义了我需要传给其他activity的变量,
package com.example.moi;
import android.app.Application;
public class Declare extends Application
{
private String pwd = "";
private String shopname="";
private String position="";
private String shelfheap="";
private String shelfno="";
public void setUser(String pwd)
{
this.pwd = pwd;
}
public String getUser()
{
return this.pwd;
}
public void setShopname(String shopname)
{
this.shopname = shopname;
}
public String getShopname()
{
return this.shopname;
}
public void setPosition(String position)
{
this.position = position;
}
public String getPosition()
{
return this.position;
}
public void setShelfheap(String shelfheap)
{
this.shelfheap = shelfheap;
}
public String getShelfheap()
{
return this.shelfheap;
}
public void setShelfno(String shelfno)
{
this.shelfno = shelfno;
}
public String getShelfno()
{
return this.shelfno;
}
}
在第一个用户登录activity, pwd=pwdedittext.getText().toString();
((Declare)getApplication()).setUser(pwd);
然后在第三个activity中,String pwd=((Declare)getApplicationContext()).getUser();//用户工号传过来,结果 用户工号 始终传递不过来,不知道为什么,麻烦大侠给看一下,多谢。
备注:其他的变量在第二个activity中,利用同样的方法就可以传递给第三个activity,就是第一个activity的用户工号 传不到第三个activity中。。急急!androidapplication值共享
package com.example.moi;
import android.app.Application;
public class Declare extends Application
{
private String pwd = "";
private String shopname="";
private String position="";
private String shelfheap="";
private String shelfno="";
public void setUser(String pwd)
{
this.pwd = pwd;
}
public String getUser()
{
return this.pwd;
}
public void setShopname(String shopname)
{
this.shopname = shopname;
}
public String getShopname()
{
return this.shopname;
}
public void setPosition(String position)
{
this.position = position;
}
public String getPosition()
{
return this.position;
}
public void setShelfheap(String shelfheap)
{
this.shelfheap = shelfheap;
}
public String getShelfheap()
{
return this.shelfheap;
}
public void setShelfno(String shelfno)
{
this.shelfno = shelfno;
}
public String getShelfno()
{
return this.shelfno;
}
}
在第一个用户登录activity, pwd=pwdedittext.getText().toString();
((Declare)getApplication()).setUser(pwd);
然后在第三个activity中,String pwd=((Declare)getApplicationContext()).getUser();//用户工号传过来,结果 用户工号 始终传递不过来,不知道为什么,麻烦大侠给看一下,多谢。
备注:其他的变量在第二个activity中,利用同样的方法就可以传递给第三个activity,就是第一个activity的用户工号 传不到第三个activity中。。急急!androidapplication值共享
涉及到密码,最好加密存储,可以用SQLCipher,使用的是AES加密,只是这样会增加apk的体积:正确使用SQLCipher来加密Android数据库
如果对信息安全没什么要求,想简单点就用SharedPreferences或者SQLite保存,这样随时可以拿出来用。
把值放到intent里面
一样。
第一个传给第二个,第二个把值取出来再包进intent,传给第三个。击鼓传花
一样。
第一个传给第二个,第二个把值取出来再包进intent,传给第三个。击鼓传花谢谢大神的回答,非常感谢。满意结贴