Android中Activity和Intent之间的联系

Intent用法实例

1.无参数Activity跳转

Intent it = new Intent(Activity.Main.this, Activity2.class);
startActivity(it);

2.向下一个Activity传递数据(使用Bundle和Intent.putExtras)

Intent it = new Intent(Activity.Main.this, Activity2.class);
Bundle bundle=new Bundle();
bundle.putString("name", "This is from MainActivity!");
it.putExtras(bundle); // it.putExtra(“test”, "shuju”);
startActivity(it); // startActivityForResult(it,REQUEST_CODE);

对于数据的获取可以采用:

Bundle bundle=getIntent().getExtras();
String name=bundle.getString("name");

3.向上一个Activity返回结果(使用setResult,针对startActivityForResult(it,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.回调上一个Activity的结果处理函数(onActivityResult)
@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);
}
}
}

更多相关文章

  1. C语言函数的递归(上)
  2. Android(安卓)从app 携带参数 跳转到其他app的指定界面
  3. 【Android(安卓)开发教程】数据共享
  4. android eventBus 的简单使用(一)
  5. android 类型转换 工具函数
  6. Android中的ViewHolder
  7. android Binder机制深入浅出
  8. android - JNI接口函数 (2)
  9. android之XmlResourceParser类使用实例

随机推荐

  1. android手机文件后缀揭秘
  2. Android平台开发-3G function porting-3G
  3. 6 android 滑块和进度条
  4. Android在View中的动画
  5. Android 底部导航BottomNavigationView(非
  6. Android sqlite 基础实例
  7. android webview点击返回键返回上一个htm
  8. Android - 判断当前是否使用的是Wifi网络
  9. android intent uri 传参
  10. android http协议post请求方式