我定义了一个类,里面定义了我需要传给其他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值共享

解决方案 »

  1.   

    保存用户信息最好不要这样做。
    涉及到密码,最好加密存储,可以用SQLCipher,使用的是AES加密,只是这样会增加apk的体积:正确使用SQLCipher来加密Android数据库
    如果对信息安全没什么要求,想简单点就用SharedPreferences或者SQLite保存,这样随时可以拿出来用。
      

  2.   

    我这边对信息安全要求不高,就是想把用户工号从第一个activity传到第三个activity,然后执行insert语句,存储到sqlite数据库中,还请高手指点。
      

  3.   

    是从第一个activity跳转到第三个activity的吗?跳转时传值好了,反正都是基本数据类型.
    把值放到intent里面
      

  4.   

    不是从第一个activity跳转到第三个activity,中间有第二个activity
      

  5.   

    不是从第一个activity跳转到第三个activity,中间有第二个activity
    一样。
    第一个传给第二个,第二个把值取出来再包进intent,传给第三个。击鼓传花
      

  6.   

    不是从第一个activity跳转到第三个activity,中间有第二个activity
    一样。
    第一个传给第二个,第二个把值取出来再包进intent,传给第三个。击鼓传花谢谢大神的回答,非常感谢。满意结贴