Android-Activity使用(2) -传值
2024-08-24 07:51:00
一、简单传值
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);
}
最新文章
- select中文字垂直居中解决办法
- BZOJ4046 [Cerc2014] Pork barre
- ubuntu+php5.6+redis+mysql5.5+nginx
- VS2012外接程序VMDebugger未能加载或导致了异常
- linux 安装phpMyAdmin
- java小程序 示例
- shell编程之sleep的运用
- Unity3d Shader开发(三)Pass(Alpha testing )
- C++输入输出缓冲区的刷新问题
- BZOJ2393: Cirno的完美算数教室
- C++编程练习(15)----“排序算法 之 归并排序“
- C语言获取Linux系统精确时间
- 爬虫json数据的处理
- 从零开始写一个npm包及上传
- RabbitMQ集群下队列存放消息的问题
- EhCache 配置信息
- vue-resource和vue-axios的简单使用方法
- webserive学习记录4-获取天气的例子
- Mac 10.12安装hosts快速切换工SwitchHosts!
- Codeforces Round #556 (Div. 2) - D. Three Religions(动态规划)
热门文章
- Storm系统高可用性HA表现
- Hadoop Streaming框架使用(一)
- IOS之同步请求、异步请求、GET请求、POST请求
- reason: &#39;*** Collection <;__NSCFArray: 0x7ffa43528f70>; was mutated while being enumerated.&#39;
- javaweb之框架标签(day1 框架标签的使用)
- AsyncTask的使用
- json 输出中文乱码解决办法
- css问题 ie7兼容性问题
- C# 文件和文件夹操作
- [办公自动化]一次制作、多场合多次使用的PPT