Android Intent 的几种跳转
2015-12-31 21:36
501 查看
最近一段时间比较懒,博客也不经常写,不能再这么懒下去了。在2015/12/31日,2015年的最后一天,此时正在公司加班(新网视讯),总结一下Intent的几种跳转:
一、不需要返回值的跳转
二、需要返回值的跳转
状态值作为接受目标返回值的验证。
requestCode 接收返回的状态值
resultCode :RESULT_OK RESULT_CANCELED 可以自己赋值,按返回键时,系统默认赋值为:RESULT_CANCELED
目标activity 关闭才能返回请求activity
例如:
1、请求页面
一、不需要返回值的跳转
Intent intent=new Intent(); intent.setClass(目前的acitivy.this, 目标activity.class); startActivity(intent);
二、需要返回值的跳转
Intent intent=new Intent(); intent.setClass(目前的acitivy.this, 目标activity.class); startActivity(intent);
startActivityForResult(intent, 状态值(int类型));
状态值作为接受目标返回值的验证。
requestCode 接收返回的状态值
resultCode :RESULT_OK RESULT_CANCELED 可以自己赋值,按返回键时,系统默认赋值为:RESULT_CANCELED
目标activity 关闭才能返回请求activity
例如:
1、请求页面
public class MainActivy extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Intent intent=new Intent(); intent.setClass(MainActivy.this, ReceiveMSG.class); startActivityForResult(intent, 0); } protected void onActivityResult(int requestCode, int resultCode, Intent data) { // TODO Auto-generated method stub super.onActivityResult(requestCode, resultCode, data); if (requestCode==0) { if (resultCode==RESULT_OK) { Toast.makeText(this, "Send SMS RESULT_OK", Toast.LENGTH_SHORT).show(); }else if (resultCode==RESULT_CANCELED) { Toast.makeText(this, "result cancel", Toast.LENGTH_SHORT).show(); }else { Toast.makeText(this, resultCode, Toast.LENGTH_SHORT).show(); } }else { Toast.makeText(this, "requsetcode not 0", Toast.LENGTH_SHORT).show(); } } }2、接收返回值界面
public class ReceiveMSG extends Activity{ protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); ReceiveMSG.this.setResult(RESULT_OK); this.finish(); } }
相关文章推荐
- ubuntu下android studio生成的unaligned apk的zipalign处理
- Android自定义属性时format选项可以取用的值
- Android打造listview万能适配器(下)
- Android打包提示Export Aborted
- Android极光推送入门
- Android Support Design Library之TabLayout
- 设计模式系列5---多变灵活的桥接
- Android中ActionBar中menu中定义的title的字体大小设置
- Android Studio快捷键
- Android 使用系统自带分享
- Android 如何解决dialog弹出时无法捕捉Activity的back事件
- Android打造listview万能适配器(上)
- android Audio 详解( 二 )
- sc7731 Android 5.1 LCD驱动简明笔记之一
- android Audio 详解( 一 )
- Android实现emoji
- Java&Android中的回调机制
- android hint 自动消失 .
- android Graphics:区域(Range)
- 【Android布局】在程序中设置android:gravity 和 android:layout_Gravity属性