使用全局变量传递数据

使用全局变量传递数据,所谓的全局变量类似于jee开发中的application变量。申明后,全局调用。只有当内存被清理后,才被销毁。否则一直可以调用。

还是使用点击一个button,传递一个数据到另一个页面中显示。

首先,新建工程,然后,打开mainActivity.xml文件,然后,添加button。

[html]  view plain copy
  1. <Button  
  2.         android:id="@+id/button"  
  3.         android:layout_width="wrap_content"  
  4.         android:layout_height="wrap_content"  
  5.         android:text="使用Application传递数据" />  

先新建一个MyApp.java类,存储全局变量

[java]  view plain copy
  1. public String name;  
  2.     @Override  
  3.     public void onCreate() {  
  4.         // TODO Auto-generated method stub  
  5.         super.onCreate();  
  6.         setName("hello");  
  7.     }  
  8.     public String getName() {  
  9.         return name;  
  10.     }  
  11.   
  12.     public void setName(String name) {  
  13.         this.name = name;  
  14.     }  
  15.   
  16.     public MyApp() {  
  17.         // TODO Auto-generated constructor stub  
  18.     }  
然后在MainActivity.java中,添加

[java]  view plain copy
  1. private Button button;  
  2.     private MyApp myapp;  
  3.     @Override  
  4.     protected void onCreate(Bundle savedInstanceState) {  
  5.         super.onCreate(savedInstanceState);  
  6.         setContentView(R.layout.activity_main);  
  7.         button = (Button)this.findViewById(R.id.button);  
  8.         button.setOnClickListener(new View.OnClickListener() {  
  9.             @Override  
  10.             public void onClick(View v) {  
  11.                 // TODO Auto-generated method stub  
  12.                 //获取全局变量数据  
  13.                 myapp=(MyApp)getApplication();  
  14.                 //myapp.setName("world");//可重新赋值  
  15.                 Intent intent = new Intent(MainActivity.this,OtherActivity.class);  
  16.                 startActivity(intent);  
  17.             }  
  18.         });  
  19.     }  
新建布局文件other.xml文件加入

[html]  view plain copy
  1. <TextView android:id="@+id/msg" android:layout_width="fill_parent"  
  2.     android:layout_height="fill_parent"/>  
新建OtherActivity.java文件

[java]  view plain copy
  1. public class OtherActivity extends Activity {  
  2.     private MyApp myapp;  
  3.     private TextView textview;  
  4.     public OtherActivity() {  
  5.         // TODO Auto-generated constructor stub  
  6.     }  
  7.   
  8.     @Override  
  9.     protected void onCreate(Bundle savedInstanceState) {  
  10.         // TODO Auto-generated method stub  
  11.         super.onCreate(savedInstanceState);  
  12.         setContentView(R.layout.other);  
  13.         textview = (TextView)this.findViewById(R.id.msg);  
  14.         myapp = (MyApp)getApplication();  
  15.         textview.setText("name---->"+myapp.getName());  
  16.     }  
  17. }  
最后在清单文件中注意:先在标签application中加入

[html]  view plain copy
  1. <activity android:name=".OtherActivity"></activity>  
再在application标签中加入属性android:name=".MyApp"

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值