运用Intent在不同Activity中跳转tips
2015-07-25 20:15
344 查看
I.跳转不返回数据(startActivity)
步骤:
1.创建新的从activity
2.在androidmanifest.xml中添加新的从activity
3.在主activity中创建intent,设置参数
4.在主activity中调用startActivity()函数
主activity中代码
II.跳转返回数据(startActivityForResult)
步骤:
1.创建新的从activity
2.在从activity中创建intent,调用intent的putExtra()函数
3.在从activity中调用setResult()函数,finish()函数
4.在androidmanifest.xml中添加新的从activity
5.在主activity中创建intent,设置参数
6.在主activity中调用startActivityForResult()函数
7.在主activity中重写onActivityResult()函数,在其Intent类型参数中获得result
主activity中代码
从activity中代码
步骤:
1.创建新的从activity
2.在androidmanifest.xml中添加新的从activity
3.在主activity中创建intent,设置参数
4.在主activity中调用startActivity()函数
主activity中代码
bt1.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Intent i1=new Intent(MainActivity.this,SActivity.class); startActivity(i1); } });
II.跳转返回数据(startActivityForResult)
步骤:
1.创建新的从activity
2.在从activity中创建intent,调用intent的putExtra()函数
3.在从activity中调用setResult()函数,finish()函数
4.在androidmanifest.xml中添加新的从activity
5.在主activity中创建intent,设置参数
6.在主activity中调用startActivityForResult()函数
7.在主activity中重写onActivityResult()函数,在其Intent类型参数中获得result
主activity中代码
bt2.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Intent i2=new Intent(MainActivity.this,TActivity.class); startActivityForResult(i2, 1); } }); @Override protected void onActivityResult (int requestcode, int responsecode, Intent i) { super.onActivityResult(requestcode,responsecode,i); if(requestcode==1&&responsecode==2) { String content=i.getStringExtra("data"); tv=(TextView) findViewById(R.id.textView1); tv.setText(content); } }
从activity中代码
bt.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Intent i=new Intent(); i.putExtra("data", "hello mainactivity"); setResult(2,i); finish(); } });
相关文章推荐
- Flume 开发者指南V1.5.2
- css 命名规范
- select和epoll的实现
- 动态键盘高度
- 杭电1016
- 黑马程序员——自学总结(四)Java IO技术之流对象
- RelativeLayout相对布局介绍及属性介绍
- Android Service与Activity之间通信的几种方式
- hdu 5296 lca+dfs应用,lca倍增法模板
- tarjan算法
- Android 仿美团网,大众点评购买框悬浮效果之修改版
- Specialized Four-Digit Numbers(进制转换)
- Opencv on Ubuntu (from Ubuntu)
- [LeetCode][JavaScript]String to Integer (atoi)
- 产品阶段
- 黑马程序员——Java反射总结
- 黑马程序员---for循环和案例
- Android 重写系统Crash处理类,保存Crash信息到SD卡 和 完美退出程序的方法
- SQL中distinct的用法
- 【图的连通性】poj2942圆桌骑士