在Android中startActivityForResult主要作用就是:

A-Activity需要在B-Activtiy中执行一些数据操作,而B-Activity又要将,执行操作数据的结果返回给A-Activtiy

//看效果

//看代码

[java] view plaincopy
  1. package sn.len.actres;
  2. import android.app.Activity;
  3. import android.content.Intent;
  4. import android.os.Bundle;
  5. import android.view.View;
  6. import android.view.View.OnClickListener;
  7. import android.widget.Button;
  8. import android.widget.TextView;
  9. public class ActivityResultDemoActivity extends Activity
  10. {
  11. private Button button_start_task;
  12. private TextView TextView_result;
  13. @Override
  14. public void onCreate(Bundle savedInstanceState)
  15. {
  16. super.onCreate(savedInstanceState);
  17. setContentView(R.layout.main);
  18. button_start_task=(Button) findViewById(R.id.button_start_task);
  19. TextView_result=(TextView) findViewById(R.id.TextView_result);
  20. button_start_task.setOnClickListener(new button_start_task_Listener());
  21. }
  22. private class button_start_task_Listener implements OnClickListener
  23. {
  24. public void onClick(View v)
  25. {
  26. Intent intent=new Intent(ActivityResultDemoActivity.this,SimpleTaskActivity.class);
  27. //关键点来了,使用startActivityForResult来启动
  28. startActivityForResult(intent, 100);
  29. }
  30. }
  31. /**
  32. * 复写onActivityResult,这个方法
  33. * 是要等到SimpleTaskActivity点了提交过后才会执行的
  34. */
  35. @Override
  36. protected void onActivityResult(int requestCode, int resultCode, Intent data)
  37. {
  38. //可以根据多个请求代码来作相应的操作
  39. if(20==resultCode)
  40. {
  41. String bookname=data.getExtras().getString("bookname");
  42. String booksale=data.getExtras().getString("booksale");
  43. TextView_result.setText("书籍名称:"+bookname+"书籍价钱"+booksale+"元");
  44. }
  45. super.onActivityResult(requestCode, resultCode, data);
  46. }
  47. }

//任务处理类

[java] view plaincopy
  1. package sn.len.actres;
  2. import android.app.Activity;
  3. import android.content.Intent;
  4. import android.os.Bundle;
  5. import android.view.View;
  6. import android.view.View.OnClickListener;
  7. import android.widget.Button;
  8. import android.widget.EditText;
  9. public class SimpleTaskActivity extends Activity
  10. {
  11. private EditText EditText_bookname;
  12. private EditText EditText_booksale;
  13. private Button Button_task_fulfill;
  14. @Override
  15. protected void onCreate(Bundle savedInstanceState)
  16. {
  17. super.onCreate(savedInstanceState);
  18. setContentView(R.layout.main2);
  19. EditText_bookname=(EditText) findViewById(R.id.EditText_bookname);
  20. EditText_booksale=(EditText) findViewById(R.id.EditText_booksale);
  21. Button_task_fulfill=(Button) findViewById(R.id.Button_task_fulfill);
  22. Button_task_fulfill.setOnClickListener(new Button_task_fulfill_Listener());
  23. }
  24. private class Button_task_fulfill_Listener implements OnClickListener
  25. {
  26. public void onClick(View v)
  27. {
  28. String str_bookname=EditText_bookname.getText().toString();
  29. String str_booksale=EditText_booksale.getText().toString();
  30. //判断空,我就不判断了。。。。
  31. Intent data=new Intent();
  32. data.putExtra("bookname", str_bookname);
  33. data.putExtra("booksale", str_booksale);
  34. //请求代码可以自己设置,这里设置成20
  35. setResult(20, data);
  36. //关闭掉这个Activity
  37. finish();
  38. }
  39. }
  40. }

    在Android中startActivityForResult主要作用就是:

    A-Activity需要在B-Activtiy中执行一些数据操作,而B-Activity又要将,执行操作数据的结果返回给A-Activtiy

    //看效果

    //看代码

    [java] view plaincopy
    1. package sn.len.actres;
    2. import android.app.Activity;
    3. import android.content.Intent;
    4. import android.os.Bundle;
    5. import android.view.View;
    6. import android.view.View.OnClickListener;
    7. import android.widget.Button;
    8. import android.widget.TextView;
    9. public class ActivityResultDemoActivity extends Activity
    10. {
    11. private Button button_start_task;
    12. private TextView TextView_result;
    13. @Override
    14. public void onCreate(Bundle savedInstanceState)
    15. {
    16. super.onCreate(savedInstanceState);
    17. setContentView(R.layout.main);
    18. button_start_task=(Button) findViewById(R.id.button_start_task);
    19. TextView_result=(TextView) findViewById(R.id.TextView_result);
    20. button_start_task.setOnClickListener(new button_start_task_Listener());
    21. }
    22. private class button_start_task_Listener implements OnClickListener
    23. {
    24. public void onClick(View v)
    25. {
    26. Intent intent=new Intent(ActivityResultDemoActivity.this,SimpleTaskActivity.class);
    27. //关键点来了,使用startActivityForResult来启动
    28. startActivityForResult(intent, 100);
    29. }
    30. }
    31. /**
    32. * 复写onActivityResult,这个方法
    33. * 是要等到SimpleTaskActivity点了提交过后才会执行的
    34. */
    35. @Override
    36. protected void onActivityResult(int requestCode, int resultCode, Intent data)
    37. {
    38. //可以根据多个请求代码来作相应的操作
    39. if(20==resultCode)
    40. {
    41. String bookname=data.getExtras().getString("bookname");
    42. String booksale=data.getExtras().getString("booksale");
    43. TextView_result.setText("书籍名称:"+bookname+"书籍价钱"+booksale+"元");
    44. }
    45. super.onActivityResult(requestCode, resultCode, data);
    46. }
    47. }

    //任务处理类

    [java] view plaincopy
    1. package sn.len.actres;
    2. import android.app.Activity;
    3. import android.content.Intent;
    4. import android.os.Bundle;
    5. import android.view.View;
    6. import android.view.View.OnClickListener;
    7. import android.widget.Button;
    8. import android.widget.EditText;
    9. public class SimpleTaskActivity extends Activity
    10. {
    11. private EditText EditText_bookname;
    12. private EditText EditText_booksale;
    13. private Button Button_task_fulfill;
    14. @Override
    15. protected void onCreate(Bundle savedInstanceState)
    16. {
    17. super.onCreate(savedInstanceState);
    18. setContentView(R.layout.main2);
    19. EditText_bookname=(EditText) findViewById(R.id.EditText_bookname);
    20. EditText_booksale=(EditText) findViewById(R.id.EditText_booksale);
    21. Button_task_fulfill=(Button) findViewById(R.id.Button_task_fulfill);
    22. Button_task_fulfill.setOnClickListener(new Button_task_fulfill_Listener());
    23. }
    24. private class Button_task_fulfill_Listener implements OnClickListener
    25. {
    26. public void onClick(View v)
    27. {
    28. String str_bookname=EditText_bookname.getText().toString();
    29. String str_booksale=EditText_booksale.getText().toString();
    30. //判断空,我就不判断了。。。。
    31. Intent data=new Intent();
    32. data.putExtra("bookname", str_bookname);
    33. data.putExtra("booksale", str_booksale);
    34. //请求代码可以自己设置,这里设置成20
    35. setResult(20, data);
    36. //关闭掉这个Activity
    37. finish();
    38. }
    39. }
    40. }

转载于:https://www.cnblogs.com/zhwl/archive/2012/07/10/2584931.html

Android startActivityForResult的使用相关推荐

  1. Android startActivityForResult()的用法

    领导说我基础差,我也没反驳,知识忘记了,用到的时候查一下不久行了吗,自己最近在回顾知识 好好的在补充一下,今天礼拜日,趁着空闲事件记录一下简单的知识 startActivityForResult() ...

  2. Android -- startActivityForResult和setResult

    startActivityForResult与startActivity的不同之处 startActivity( ) 仅仅是跳转到目标页面,若是想跳回当前页面,则必须再使用一次startActivit ...

  3. Android startActivityForResult

    为什么80%的码农都做不了架构师?>>>    startActivityForResult(intent,CODE_A);//>=0    public static fin ...

  4. 一个调用其他activity的完整例子,使用了 onActivityResult和startActivityForResult

    https://blog.csdn.net/qq_32521313/article/details/52451364 Android startActivityForResult基本用法 2016年0 ...

  5. xilinx c语言u16,Xilinx FPGA LVDS应用

    最近项目需要用到差分信号传输,于是看了一下FPGA上差分信号的使用.Xilinx FPGA中,主要通过原语实现差分信号的收发:OBUFDS(差分输出BUF),IBUFDS(差分输入BUF). 注意在分 ...

  6. Android之startActivityForResult的使用

    在Android中startActivityForResult主要作用就是: A-Activity需要在B-Activtiy中执行一些数据操作,而B-Activity又要将,执行操作数据的结果返回给A ...

  7. 如何在Android上管理startActivityForResult?

    本文翻译自:How to manage startActivityForResult on Android? In my activity, I'm calling a second activity ...

  8. 【Android】startActivityForResult()与onActivityResult()与setResult()参数分析

    一.使用场景 在一个主界面(主Activity)通过意图跳转至多个不同子Activity上去,当子模块的代码执行完毕后再次返回主页面,将子activity中得到的数据显示在主界面/完成的数据交给主Ac ...

  9. [Android学习笔记]startActivityForResult和onActivityResult的使用

    发开过程中,免不了多个页面之间相互交互通信. Android中使用startActivityForResult方法和onActivityResult配合完成任务 startActivityForRes ...

最新文章

  1. Yii框架官方指南系列14——基础知识:开发流程
  2. 2017-2018-1 20155338 《信息安全系统设计基础》 第四周学习总结
  3. PHPMailer 发送邮件
  4. 【深度学习】最新「深度学习社区发现」综述论文,174篇文献概述六大类方法(含Github资源)...
  5. 二叉树的锯齿形层序遍历Python解法
  6. 二分法求近似根c语言程序,求一C++风格程序,用二分法求f(x)=0的根
  7. 获取referer中的请求参数_Servlet获取AJAX POST请求中参数以form data和request payload形式传输的方法...
  8. 关于Django ORM filter方法小结
  9. html中什么是围堵标签,HTML回顾(基础标签)
  10. ospf 几种LSA类型的总结
  11. TeamTalk部署详细教程(最全最新TeamTalk部署教程助你一次部署成功)
  12. XDU暑训2019 Day4 POJ2387
  13. 计算机excel界面,理解Excel工作界面
  14. vue项目动态域名设置方法
  15. 利用CA证书配置安全Web站点
  16. 【Linux】域名解析
  17. certbot泛域名证书申请
  18. CSS实现三角形、扇形、半圆以及圆形
  19. ninja文件语法学习
  20. Boost:标记的简单双图bimap的测试程序

热门文章

  1. linux杀死tomcat进程6,Linux下启动停止查看杀死Tomcat进程(示例代码)
  2. oracle rodm包,由重启引起的Oracle RAC节点宕机分析及追根溯源
  3. pd.merge 结果出现重复_COUNTIFS函数技巧之去重复值计数(思路分析,过程详解)...
  4. python 删除文件-python 删除文件和读取文件
  5. Python进阶3——列表解析式和生成器表达式
  6. 变量值为NAN的什么意思
  7. php和 sqlserver效率,SQLServer语句执行效率及性能测试
  8. mysql 新增更新_MySQL新增数据,存在就更新,不存在就添加(转帖加实测)
  9. 华为云域名注册_关于域名购买的常识介绍,想建站的必看
  10. Angular 4.x Events Bubbling