一、简单传值

1、修改MainActivity

    protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); //强制转换为Button,必然放在setContentView之后
btnSatrtAty1=(Button)findViewById(R.id.btnStartAty1);
//给按钮设定事件监听器
btnSatrtAty1.setOnClickListener(
//实现OnClickListener接口的了匿名类
new View.OnClickListener() {
@Override
public void onClick(View view) {
//事件中启动Aty1
//参数一:MainActivity 的实例
//参数二:要启动的Activity的类的定义为Class类型
//this 指实现OnClickListener的内部类
Intent i=new Intent(MainActivity.this,Aty1.class);
i.putExtra("txt","Hello Aty1"); startActivity(i);
}
});
System.out.print("onCreate");
}

2、修改Aty1接受数据并显示

tvOut=(TextView)findViewById(R.id.tvOut);
tvOut.setText(getIntent().getStringExtra("txt"));

二、Bundle传值复杂一点数据

1、修改MainActivity通过Bundle传值

Intent i=new Intent(MainActivity.this,Aty1.class);
Bundle data=new Bundle();
data.putString("","Hello Aty1");
i.putExtras(data); startActivity(i);

2、修改Aty1接受数据并显示

tvOut=(TextView)findViewById(R.id.tvOut);
Bundle data=getIntent().getExtras();
String txt=data.getString("txt");
tvOut.setText(txt);

二、取Activity传回的传

不可以使用startActivity改用startActivityForResult

1、修改Aty1在页面关闭时设置返回值

        btnClose=(Button)findViewById(R.id.btnStartAty1);
btnClose.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent i=new Intent();
i.putExtra("result","Hello MainActivity");
setResult(0, i);
finish();
}
});

2、修改MainActivity接受回传值

    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
String result=data.getStringExtra("result");
tvOut.setText(result);
super.onActivityResult(requestCode, resultCode, data);
}

最新文章

  1. select中文字垂直居中解决办法
  2. BZOJ4046 [Cerc2014] Pork barre
  3. ubuntu+php5.6+redis+mysql5.5+nginx
  4. VS2012外接程序VMDebugger未能加载或导致了异常
  5. linux 安装phpMyAdmin
  6. java小程序 示例
  7. shell编程之sleep的运用
  8. Unity3d Shader开发(三)Pass(Alpha testing )
  9. C++输入输出缓冲区的刷新问题
  10. BZOJ2393: Cirno的完美算数教室
  11. C++编程练习(15)----“排序算法 之 归并排序“
  12. C语言获取Linux系统精确时间
  13. 爬虫json数据的处理
  14. 从零开始写一个npm包及上传
  15. RabbitMQ集群下队列存放消息的问题
  16. EhCache 配置信息
  17. vue-resource和vue-axios的简单使用方法
  18. webserive学习记录4-获取天气的例子
  19. Mac 10.12安装hosts快速切换工SwitchHosts!
  20. Codeforces Round #556 (Div. 2) - D. Three Religions(动态规划)

热门文章

  1. Storm系统高可用性HA表现
  2. Hadoop Streaming框架使用(一)
  3. IOS之同步请求、异步请求、GET请求、POST请求
  4. reason: '*** Collection <__NSCFArray: 0x7ffa43528f70> was mutated while being enumerated.'
  5. javaweb之框架标签(day1 框架标签的使用)
  6. AsyncTask的使用
  7. json 输出中文乱码解决办法
  8. css问题 ie7兼容性问题
  9. C# 文件和文件夹操作
  10. [办公自动化]一次制作、多场合多次使用的PPT