android中使用Application传递数据
2015-12-26 19:51
351 查看
1.创建一个类继承Application。
2.在AndroidMainfest.xml文件中注册name属性。
3.在layout中加入一个Button,来跳转传递参数。
4.创建一个接受数据的activity.并在layout里面创建一个TextView
package com.example.xianshiyingshi; import android.app.Application; public class MyGloable extends Application { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } }
2.在AndroidMainfest.xml文件中注册name属性。
android:name="com.example.xianshiyingshi.MyGloable"//一定要加上,不然会报类型转换错误。
3.在layout中加入一个Button,来跳转传递参数。
<Button android:id="@+id/appname" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="app传递数据" />
4.创建一个接受数据的activity.并在layout里面创建一个TextView
<TextView android:id="@+id/showapp1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="" />
package com.example.xianshiyingshi; import android.app.Activity; import android.os.Bundle; import android.widget.TextView; public class ShowAppActivity extends Activity { private MyGloable myGloable; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_show_app); myGloable = (MyGloable) getApplication(); String name=myGloable.getName(); TextView _tTextView=(TextView) findViewById(R.id.showapp1); _tTextView.setText(name); } }5.在MainActivity中设置监听事件等。
package com.example.xianshiyingshi; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class MainActivity extends Activity { private MyGloable myGloable; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); myGloable = (MyGloable) getApplication(); Button buttonapp= (Button) findViewById(R.id.appname); buttonapp.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub String name="haha";//要传递的数据 myGloable.setName(name); if(v.getId()==R.id.appname){ Intent intent=new Intent(MainActivity.this, ShowAppActivity.class); // 启动activity startActivity(intent); } } }); } }
相关文章推荐
- Ubuntu14.04 使用visualBox安装虚拟机出现VT-x is disabled in the BIOS错误
- iOS学习笔记53-Xcode设置项之Architectures和Valid Architectures
- Android 获取USB设备的类型
- app store 注册账号生成证书上传app完整的教程
- Objective-C字符串与数组
- Android开源控件ViewPager Indicator的使用方法
- appdelegate中注册第三方sdk
- 最通俗易懂的方式让你理解 Swift 的函数式编程
- Android 开源框架ViewPageIndicator 和 ViewPager 仿网易新闻客户端Tab标签
- iOS ARC也会有内存泄露
- Android自定义控件之仿知乎详情页
- N_F1_APPROVE
- unity shader的固定管线(fixed function shader)
- Android项目欢迎界面实现方式及代码
- Android中跳转到系统设置界面大全
- Android调用微信登陆、分享、支付
- android超级课程表原理(各大高校教务平台的数据获取原理)
- iOS 用collectionview 做的无限图片滚动 广告banner适用
- Hadoop Serialization -- hadoop序列化详解 (3)【ObjectWritable,集合Writable以及自定义的Writable】
- Hadoop Serialization -- hadoop序列化详解 (3)【ObjectWritable,集合Writable以及自定义的Writable】