使用Intent启动Activity传递数据
2015-08-19 21:52
363 查看
直接启动
Intent intent=new Intent(MainActivity.this,SecondActivity.this); StartActivity(intent);
带有返回值的启动
1第一个界面调用statrtActivityForResult(intent,requestCode)2第二个界面调用getIntent()得到启动的Intent
3关闭第二个界面之前先封装数据
intent.putExtra(“backdata”,edixText.getText().toString());
setCode(RESULT_OK,intent);
关闭界面SecondActivity.this.finish();
//第一个界面接收数据 @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if(resultCode==RESULT_OK){ text.findViewById(R.id.text); String abc=data.getStringExtra("secondbackdata"); text.setText(abc); } } //第二个界面发送数据 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.test1); mbutton.findViewById(R.id.button); mbutton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { getIntent(); intent.putExtra("secondbackdata", editText.getText().toString()); setResult(RESULT_OK, intent); SecondActivity.this.finish(); } }); }
相关文章推荐
- bootstrap注意事项(四)表格
- 用js写的月简易日历
- hibernate教程4之自动创建数据库表以及插入数据
- 硬件电路之电源设计MP2359
- Android Studio Toast/Notification中文乱码解决办法
- Oracle如何删除主键约束的同时也删除索引
- Android ListView 的优化
- 'telnet' 不是内部或外部命令,也不是可运行的程序 或批处理文件。
- iOS中的BASE64编码和MD5编码使用
- [笔记][Java7并发编程实战手册]3.4 等待多个并发事件的完成CountDownLatch倒计时闭锁
- SQLite学习笔记(3)-SQLite数据类型
- HTML+CSS+JS 俄罗斯方块小游戏 参考教材练习
- python 单步调式
- C#编程:写文件的bug
- ORACLE 存储过程
- 【LeetCode】237_Delete Node in a Linked List
- 圣杯布局的实现过程
- 《Javascript语言精粹》 读书笔记
- hdu 2897 邂逅明下 (巴什博弈)
- hdoj 1384 Intervals