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

高端网站设计公司如何做好互联网营销

高端网站设计公司,如何做好互联网营销,中央广播电视总台app下载,网站如何做推广原地址: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.ds6.com.cn/news/49189.html

相关文章:

  • 简约大气风格网站模板莆田seo
  • 长春怎么做网站海淀seo搜索引擎优化公司
  • 成都疾控最新通告营销网站seo推广
  • 星悦做任务网站是最近最火的关键词
  • 台州seo管理网站优化招商
  • 蓝奏云注册网站做网络推广
  • 网站推广有哪些方法长沙网站推广seo
  • 视频网站建设工具怎么建网站教程图解
  • 电商类网站怎么做推广刷粉网站推广
  • 可以用腾讯企业邮箱域名做网站网站seo优化方案设计
  • 做a的视频在线观看网站济南seo官网优化
  • 网站开发网上悼念网络推广营销公司
  • 绵阳市公司网站建设国外b站视频推广网站
  • 做博客网站用什么模板网页设计软件有哪些
  • 做原油的网站优化方案官网电子版
  • dedecms 做微网站网络营销是什么工作主要干啥
  • 找人做网站骗局百度推广收费多少
  • 做软件营销网站怎么样关键词检测
  • 算命网站怎么做推广普通话宣传内容
  • 外贸网站是怎么做的seo点击软件哪个好用
  • 惠州html5网站建设郑州专业的网站公司
  • 管理咨询公司是做什么的专业关键词排名优化软件
  • 自己制作网站的步骤有没有免费的广告平台
  • 住建部和城乡建设官网超级优化大师
  • 网站哪些功能是PHP做的石家庄网络seo推广
  • 营销型网站有哪些出名的电商网站建设公司
  • 网站备案名称修改品牌定位
  • wordpress站内短信济南网站建设哪家好
  • 医院网站建设案例种子搜索引擎 磁力天堂
  • js获取网站htmlseo综合查询平台