使用Intent实现界面之间双向数据通信
来源:互联网 发布:最后的幸存者 小说知临 编辑:程序博客网 时间:2024/05/06 00:01
记得有一次为了从一个界面将数据回传到另一个界面,花了好长时间,今天书上看见了这个列子,写一下:
mainActivity.java
public class MainActivity extends Activity {private Button bn;private TextView text; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); bn=(Button)findViewById(R.id.bn); text=(TextView)findViewById(R.id.text); bn.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO 自动生成的方法存根Intent it=new Intent(MainActivity.this,Receive.class);it.putExtra("love","sll");//启动Recevie的界面,使用startActivityForResult是为了可以回传MainActivity.this.startActivityForResult(it, 1);}}); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } //对回传回来的数据进行处理 protected void onActivityResult(int requestCode,int resultCode,Intent date){ switch(resultCode){ case RESULT_OK: text.setText("I LOVE Sll");break; case RESULT_CANCELED: text.setText("cancel");break; default: break; } } }
Receive.java
public class Receive extends Activity {private TextView text;private Button bn;public void onCreate(Bundle saveInstanceState){super.onCreate(saveInstanceState);super.setContentView(R.layout.activity_receive);text=(TextView)findViewById(R.id.show);bn=(Button)findViewById(R.id.back);Intent it=super.getIntent();String inf=it.getStringExtra("love");text.setText(inf);bn.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO 自动生成的方法存根//将需要回传的信息存放到intent中Receive.this.getIntent().putExtra("name", "qianhao");//设置返回数据的状态,RESULT_OK与MainActivity中的onActivityResult对应Receive.this.setResult(RESULT_OK, Receive.this.getIntent());Receive.this.finish();}});}
public class Receive extends Activity {private TextView text;private Button bn;public void onCreate(Bundle saveInstanceState){super.onCreate(saveInstanceState);super.setContentView(R.layout.activity_receive);text=(TextView)findViewById(R.id.show);bn=(Button)findViewById(R.id.back);Intent it=super.getIntent();String inf=it.getStringExtra("love");text.setText(inf);bn.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO 自动生成的方法存根//将需要回传的信息存放到intent中Receive.this.getIntent().putExtra("name", "qianhao");//设置返回数据的状态,RESULT_OK与MainActivity中的onActivityResult对应Receive.this.setResult(RESULT_OK, Receive.this.getIntent());Receive.this.finish();}});}}
0 0
- 使用Intent实现界面之间双向数据通信
- CCNotificationCenter实现类之间的数据通信
- Intent--界面之间的切换
- 简单的使用Socket实现数据通信
- 使用共享内存和信号量实现数据通信
- 使用Intent实现Activity之间传值与跳转
- Android使用Intent实现Activity之间的跳转
- 使用Intent实现activity之间的数据传递
- 使用Intent实现Activity之间传值与跳转
- Android 使用intent.putExtra实现Activity之间的参数传递
- Android使用Intent实现Activity之间的跳转
- 5.使用Intent实现Activity之间对象的传输
- Android 使用intent.putExtra实现Activity之间的参数传递
- 全局表实现Start Rountine和Rule Detail之间数据通信
- 如何实现两个Sybase Adaptive Server之间的数据通信
- Android利用广播实现ViewPager中item之间的数据通信
- 两个网页之间数据通信
- Intent实现组件之间通信
- 解决vista和win7在windows服务中交互桌面权限问题:穿透Session 0 隔离
- 实现java定时任务
- SVD
- 【HDU1874】畅通工程续【dijkstra】
- Sudoku Solver (Java)
- 使用Intent实现界面之间双向数据通信
- 1092
- 32位机与64位机数据类型
- 国内的 App 推广渠道有哪些?
- iOS 开发 入门:使用Ad Hoc 进行用户测试
- Android 闹钟机制实现定时任务
- 在完全由Spring管理的环境中使用Spring的Context获取Bean实例
- Thrift 是什么?
- spring总结