Intent学习笔记
来源:互联网 发布:ping远程ip的8080端口 编辑:程序博客网 时间:2024/06/11 12:20
IntentIntent(意图)可以理解为信使由Intent来协助完成Android各个组件之间的通讯Intent实现页面跳转1. startActivity(intent) 直接从当前页面跳转到另一页面
private Button button;private Button button2;@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button=(Button)findViewById(R.id.button); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { /* 第一个对象:上下文对象,this; 1__Intent intent =new Intent(MainActivity.this,Main22Activity.class); 2__初始化全局变量 private Contex m; m=this; Intent intent =new Intent(this,Main22Activity.class); 第二个对象:目标文件; */ Intent intent =new Intent(MainActivity.this,Main22Activity.class); startActivity(intent); } });2. startActivityForResult(intent,requestCode);这种方式有返回值。它还需要关联如下两种方法:onActivityResult(int requestCode,int resultCode,Intent data) 通过此方法接收回传的数据。setResult(resultCode,data); 在B页面通过此方法将数据回传给A页面。如图,在A页面启动B页面,B页面的数据可以回传给A页面。
private Button button;private TextView textView;@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button=(Button)findViewById(R.id.button); textView=(TextView)findViewById(R.id.textView); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(MainActivity.this,Main2Activity.class); startActivityForResult(intent,1); } });}@Override/*接受返回数据的方法requestCode:请求的标识;resultCode:第二个页面返回的标识;data:第二个页面返回的数据; */protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if(requestCode==1 &resultCode==2){ String content = data.getStringExtra("data"); textView.setText(content); }第二个页面回传数据放在TextViewprivate Button button2;private String content="nihao";button2=(Button)findViewById(R.id.button2);button2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent data=new Intent(); data.putExtra("data",content); setResult(2,data); finish(); }});
0 0
- Intent机制学习笔记
- Intent学习笔记整理
- Intent学习笔记
- Android学习笔记--Intent
- Intent机制学习笔记
- Intent 学习笔记(-)
- android学习笔记---Intent
- Intent学习笔记整理
- intent 学习笔记
- Android学习笔记 - Intent
- Intent学习笔记
- Intent的学习笔记
- Intent学习笔记
- android学习笔记之Intent&Intent filter
- Intent进阶 和 Intent-filter 学习笔记
- Intent进阶和Intent-filter学习笔记
- Intent进阶 和 Intent-filter 学习笔记
- Intent进阶 和 Intent-filter 学习笔记
- git 经常用到的一些命令
- 【Mac】键盘小符号
- 用Boot-repair修复双系统引导主要是修复Ubuntu
- NOI-1000加密算法
- 版本管理工具-Git
- Intent学习笔记
- Spark算子:统计RDD分区中的元素及数量
- Postgres-XC集群部署实例(单机调试)
- Lintcode 二叉树的中序遍历
- 使用Shiro 实现登录
- 用 UltraISO 安装 Windows10 <最简单的安装方式!>
- 十道海量数据处理面试题与十个方法大总结
- 【面试题】剑指Offer-20-顺时针打印矩阵
- js杂记2 慕课网