码迷,mamicode.com
首页 > 其他好文 > 详细

###在活动之间穿梭

时间:2016-07-25 09:24:45      阅读:105      评论:0      收藏:0      [点我收藏+]

标签:

  1. 显式Intent

1) 创建一个新的活动

2) 确定进入新活动的条件

Intent intent = new Intent(FirstActivity.this, SecondActivity.class);//第一个参数为上下文,第二个参数是新活动的类

startActivity(intent); //启用活动

  1. 隐式Intent

###在活动之间传递数据

  1. 向下一个活动传递数据

1) 发送方:

a)      建立显示intent

b)      使用方法putExtra(“键值”,传递的数据);来传递数

c)      startActivity(intent); //启用活动

2) 接收方:

a)      创建一个intent对象

b)      使用方法getStringExtra(“键值”);来得到数据-----此方法返回一个String

  1. 向上一个活动传递数据

1) 发送方

a)      创建一个intent对象

c)      使用方法intent的方法putExtra(“键值”,传递的数据);来传递数

b)      setResut(数据处理结果,intent);//数据处理结果通常是RESULT_OK和RESULT_CANCELED

c)      销毁活动

注意:可以自定义一个按钮在销毁活动的同时传递数据,也可以重写onBackPressed()方法

该方法表示:当用户按下BACK按键时所进行的动作

2) 接收方

a)      建立显示Intent

b)      startActivityForResult(intent, 数据请求值);//数据请求值是一个int

c)      重写方法

//用来处理回传值的

//第一个int是接收的所有的请求值

//第二个int是接收是返回数据的处理结果

//第三个参数是接收的数据

protected void onActivityResult(int requestCode, int resultCode, Intent data) {

       // TODO Auto-generated method stub

       switch (requestCode) {

       case 1:

           if (resultCode == RESULT_OK) {

              String returnData = data.getStringExtra("return_data");

              Toast.makeText(FirstActivity.this, returnData, Toast.LENGTH_LONG).show();

              Log.i("回传数据",returnData);

           }

           break;

       default:

       }

       super.onActivityResult(requestCode, resultCode, data);

}

###在活动之间穿梭

标签:

原文地址:http://www.cnblogs.com/tangwanzun/p/5702276.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!