当前位置: 首页 > news >正文

网站建设教程照片湖南最新消息今天

网站建设教程照片,湖南最新消息今天,微分销小程序,wordpress外汇原地址:http://blog.csdn.net/ngl272/article/details/38298961 * requestCode 请求码,即调用startActivityForResult() 传递过去的值 * resultCode 结果码,结果码用于标识返回数据来自哪个新Activity 一.我举2个例子可能会更明白&#xff1a…

原地址:http://blog.csdn.net/ngl272/article/details/38298961

* requestCode 请求码,即调用startActivityForResult() 传递过去的值

* resultCode 结果码,结果码用于标识返回数据来自哪个新Activity

一.我举2个例子可能会更明白:

1.在Activity中得到新打开Activity 关闭后返回的数据

package com.ljq.activitys;

import android.app.Activity;

import android.content.Intent;

import android.os.Bundle;

import android.util.Log;

import android.view.View;

import android.widget.Button;

public class MainActivity extends Activity {

private final static String TAG="MainActivity";

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

Button btnOpen=(Button)this.findViewById(R.id.btnOpen);

btnOpen.setOnClickListener(new View.OnClickListener(){

public void onClick(View v) {

//得到新打开Activity关闭后返回的数据

//第二个参数为请求码,可以根据业务需求自己编号

startActivityForResult(new Intent(MainActivity.this, OtherActivity.class), 1);

}

});

}

/**

* 为了得到传回的数据,必须在前面的Activity中(指MainActivity类)重写onActivityResult方法

*

* requestCode 请求码,即调用startActivityForResult()传递过去的值

* resultCode 结果码,结果码用于标识返回数据来自哪个新Activity

*/

@Override

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

String result = data.getExtras().getString("result");//得到新Activity 关闭后返回的数据

Log.i(TAG, result);

}

}

2.新Activity关闭前需要向前面的Activity返回数据

package com.ljq.activitys;

import android.app.Activity;

import android.content.Intent;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

public class OtherActivity extends Activity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.other);

Button btnClose=(Button)findViewById(R.id.btnClose);

btnClose.setOnClickListener(new View.OnClickListener(){

public void onClick(View v) {

//数据是使用Intent返回

Intent intent = new Intent();

//把返回数据存入Intent

intent.putExtra("result", "My name is linjiqin");

//设置返回数据

OtherActivity.this.setResult(RESULT_OK, intent);

//关闭Activity

OtherActivity.this.finish();

}

});

}

}//setResult()方法的第一个参数值可以根据业务需要自己定义

二.请求码的作用

使用startActivityForResult(Intent intent, int requestCode)方法打开新的Activity,我们需要为startActivityForResult()方法传入一个请求码(第二个参数)。请求码的值是根据业务需要由自已设定,用于标识请求来源。例如:一个Activity有两个按钮,点击这两个按钮都会打开同一个Activity,不管是那个按钮打开新Activity,当这个新Activity关闭后,系统都会调用前面Activity的onActivityResult(int requestCode, int resultCode, Intent data)方法。在onActivityResult()方法如果需要知道新Activity是由那个按钮打开的,并且要做出相应的业务处理,这时可以这样做:

@Override public void onCreate(Bundle savedInstanceState) {

....

button1.setOnClickListener(new View.OnClickListener(){

public void onClick(View v) {

startActivityForResult (new Intent(MainActivity.this, NewActivity.class), 1);

}

});

button2.setOnClickListener(new View.OnClickListener(){

public void onClick(View v) {

startActivityForResult (new Intent(MainActivity.this, NewActivity.class), 2);

}

});

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

switch(requestCode){

case 1:

//来自按钮1的请求,作相应业务处理

case 2:

//来自按钮2的请求,作相应业务处理

}

}

}

三.结果码的作用

在一个Activity中,可能会使用startActivityForResult()方法打开多个不同的Activity处理不同的业务,当这些新Activity关闭后,系统都会调用前面Activity的onActivityResult(int requestCode, int resultCode, Intent data)方法。为了知道返回的数据来自于哪个新Activity,在onActivityResult()方法中可以这样做(ResultActivity和NewActivity为要打开的新Activity):

public class ResultActivity extends Activity {

.....

ResultActivity.this.setResult(1, intent);

ResultActivity.this.finish();

}

public class NewActivity extends Activity {

......

NewActivity.this.setResult(2, intent);

NewActivity.this.finish();

}

public class MainActivity extends Activity { // 在该Activity会打开ResultActivity和NewActivity

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

switch(resultCode){

case 1:

// ResultActivity的返回数据

case 2:

// NewActivity的返回数据

}

}

}

源链接:http://www.dewen.org/q/8896

http://www.laogonggong.com/news/75593.html

相关文章:

  • 建设网站服务请示如何让搜索引擎收录网站
  • 关于校园网站建设的建议怎么样查询建设网站
  • 网站建设项目分析报告杭州网站建设zj net
  • 电商网站建设小强中职网站建设与维护试卷
  • 杭州哪家网站建设公司好绿色简单网站
  • 北京网站排名优化公司服务好的常州网站建设
  • 响应式网站布局实例织梦手机网站
  • 企业网站的基本特点是什么流浪动物网站开发
  • 做企业的网站的如何推广网站售价
  • 网站开发的书籍北京做网站公司排
  • 网上购物网站开发开题报告wordpress优秀免费主题
  • wordpress视频站模板下载网站开发项目简单描述
  • html手机网站模板小程序源码怎么上传
  • 朝阳网站建设是什么意思北京宣传片制作公司
  • 雅虎网站提交南昌商城网站建设公司
  • 培训的网站建设wordpress身份认证
  • 网站建设 概念股浙江省建设局城市平台网站
  • 建网站程序重庆网站快速排名优化
  • 江西景德镇建设厅网站欧美男女直接做的视频网站
  • 佛山网站优化多少钱wordpress漂亮手机网站模板下载
  • 找不到网站后台怎么办搭建一个商城类网站
  • 金融投资网站建设东莞市住房和城乡建设局网
  • 专业的高端网站制作公司网站改版 重定向
  • 单位网站建设意见微山网站建设公司
  • 中企动力网站推广wordpress解析
  • 网页设计与网站建设郑州大学山西笑傲网站建设推广
  • 网站开发技术基础教程怎么做卡盟网站免费
  • wordpress不显示站点标题广州本地做网站
  • 管理网络的网站天津智能网站建设制作
  • 吉林市做网站哪家好wordpress注册会员收费下载插件