本文共 1510 字,大约阅读时间需要 5 分钟。
Intent 的意思就是意图的意思就是代表我们所要执行的操作,我们可以通过Intent的来完成activity之间的数据关联和跳转问题。
下面是Intent经常使用的场景和用法、
1.Activity 之间的简单跳转
Intent intent = new Intent ();intent.setClass(FristActivity.this,SecondActivity.class);startActivity(intent);2.Activity 之间的数据传递
Intent intent = new Intent();intent.setClass(FristActivity.this,SecondActivity.class);Bundle bundle = new Bundle ();bundle.putString ("String","shuju");intent.putExtras(bundle);startActivity(intent);
数据的接收
Bundle bundle = getIntent().getExtras();String date = bundle.getString("String");3.向上一个activity返回数据
适应场景,消息阅读后,原来的消息提示框变色,
//触发下一个activity的activity
Intent intent = new Intent();
intent.setClass (MainActivity.this,LoginActivity.class);
startActivityForResult(intent,REQUEST_CODE);
//向上一个activity返回数据Intent intent=getIntent(); Bundle bundle2=new Bundle(); bundle2.putString("name", "This is from ShowMsg!"); intent.putExtras(bundle2); setResult(RESULT_OK, intent);4.回调方法
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { // TODO Auto-generated method stub super.onActivityResult(requestCode, resultCode, data); if (requestCode==REQUEST_CODE){ if(resultCode==RESULT_CANCELED) setTitle("cancle"); else if (resultCode==RESULT_OK) { String temp=null; Bundle bundle=data.getExtras(); if(bundle!=null) temp=bundle.getString("name"); setTitle(temp); } } }
转载地址:http://qbtmi.baihongyu.com/