onResultActivity-创新互联

最近在做一个项目,里面很多地方都用到了函数回调机制

十年的谯城网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。全网营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整谯城建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联公司从事“谯城网站设计”,“谯城网站推广”以来,每个客户项目都认真落实执行。

现在做一个demo说明一下

package com.example.testresult;

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class ResultActivity extends Activity implements OnClickListener{

 private Button btn1;
 private Button btn2;

 private EditText edt1;
 private EditText edt2;

 private int REQUEST_TO_ACTIVITY_A = 0;
 private int REQUEST_TO_ACTIVITY_B = 1;

 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_result);

  btn1 = (Button) findViewById(R.id.button1);
  btn2 = (Button) findViewById(R.id.button2);

  edt1 = (EditText) findViewById(R.id.editText1);
  edt2 = (EditText) findViewById(R.id.editText2);

  btn1.setOnClickListener(this);
  btn2.setOnClickListener(this);
 }

 //这里函数命名是固定的  onActivityResult  而我刚开始命名为onActivityForResult导致一直收不到数据
 //三个参数的意义
 //requestCode 这个是请求回调指令,该指令可以自己命名,用于判断是哪个请求
 //resultCode  这个是结果回复指令
 //data 里面存放回调的数据  在接收回调数据时  应用 Bundle extra = data.getExtras();  这里容易出现错误
 protected void onActivityResult(int requestCode, int resultCode, Intent data){
  super.onActivityResult(requestCode, resultCode, data);

  if(requestCode == REQUEST_TO_ACTIVITY_A){

   switch(resultCode){

   case RESULT_OK:

        Bundle extra = data.getExtras();
        edt1.setText(extra.getString("name"));
    break;
   }

  }else if(requestCode == REQUEST_TO_ACTIVITY_B){

   switch(resultCode){

   case RESULT_OK:
        Bundle extra = data.getExtras();
        edt2.setText(extra.getString("name"));
    break;
   }
  }
 }

 @Override
 public void onClick(View arg0) {
  // TODO Auto-generated method stub
  if(arg0.equals(btn1)){

   Intent intent = new Intent(ResultActivity.this, Activity_A.class);
   startActivityForResult(intent, REQUEST_TO_ACTIVITY_A);
  }else if(arg0.equals(btn2)){

   Intent intent = new Intent(ResultActivity.this, Activity_B.class);
   startActivityForResult(intent, REQUEST_TO_ACTIVITY_B);
  }
 }

}

package com.example.testresult;

import android.os.Bundle;
import android.app.Activity;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.widget.Button;

public class Activity_A extends Activity implements android.view.View.OnClickListener{

 private Button btn;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_activity_a);

  btn = (Button) findViewById(R.id.button1_a);
  btn.setOnClickListener(this);
 }
 @Override
 public void onClick(View arg0) {
  // TODO Auto-generated method stub
  if(arg0.equals(btn)){

   Intent intent = new Intent();
   intent.putExtra("name", "从Activity_A得到的回调数据");
   setResult(RESULT_OK, intent);
   finish();
  }
 }
}

package com.example.testresult;

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.widget.Button;

public class Activity_B extends Activity implements android.view.View.OnClickListener{

 private Button btn;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_activity_b);

  btn = (Button) findViewById(R.id.button1_b);
  btn.setOnClickListener(this);
 }
 @Override
 public void onClick(View arg0) {
  // TODO Auto-generated method stub
  if(arg0.equals(btn)){

   Intent intent = new Intent();
   intent.putExtra("name", "从Activity_B得到的回调数据");
   setResult(RESULT_OK, intent);
   finish();
  }
 }
}
//Activity_A、Activity_B的xml布局文件里只有一个Button按钮 没有其他的布局了

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文标题:onResultActivity-创新互联
标题URL:http://myzitong.com/article/dsjcsj.html