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

高端网站设计公司企业网站推广外包

高端网站设计公司,企业网站推广外包,现在哪个网站做电商好,做兼职用哪个网站好原地址: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.zhongyajixie.com/news/61591.html

相关文章:

  • 做网站公司分为国内还是国外快速优化网站排名的方法
  • 潍坊专业做网站的公司站长之家查询
  • 重庆一般做一个网站需要多少钱市场调研公司排名
  • 搜索引擎营销是什么哈尔滨百度搜索排名优化
  • 千博企业网站管理系统 后台拿shell沈阳seo排名外包
  • 做转发赚钱的网站张雪峰谈广告学专业
  • 惠阳做网站公司西安优化外包
  • 一般电商网站做集群企业营销策划及推广
  • 电商网站维护网络推广运营优化
  • 做网站模板链接放哪里直通车关键词怎么选 选几个
  • 怎么做百度快照让网站排前面长春网站推广公司
  • 买了个服务器 怎么做网站谷歌seo一个月费用需要2万吗
  • 微信小程序 编程sem优化软件选哪家
  • 网上注册公司需要上传哪些资料seo顾问赚钱吗
  • wordpress body_class海会网络做的网站怎么做优化
  • 漳州专业网站建设公司淮北seo
  • 怎么用ps做网站上的产品图十大免费网站推广平台
  • 建设境外网站石家庄市人民政府官网
  • 河北最近发生的重大新闻六安seo
  • 门户网站建设自查整改如何做外贸网站的推广
  • 网站怎么怎么做关键字全球外贸b2b网站
  • 银川网站制作公司正规seo大概多少钱
  • .net 网站开发教程seo关键词排名教程
  • 网站开发行业怎么样百度广告平台电话
  • 自己网站怎么做百度推广西安seo计费管理
  • 诺诚建设工程有限公司网站查看浏览过的历史记录百度
  • 营销型网站有哪些出名的免费学生网页制作成品
  • 做网站需要什么特色申请自己的网站
  • 桓台网站推广软件开发外包
  • 山东住房和城乡建设厅网站首页seo关键词软件