android之startActivityForResult的使用

在Android中startActivityForResult主要作用就是:A-Activity需要在B-Activtiy中执行一些数据操作,而B-Activity又要将,执行操作数据的结果返回给A-Activtiy//看效果//看代码[java] view plaincopypackage jason.actres;

大家好,又见面了,我是全栈君。

在Android中startActivityForResult主要作用就是:

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

android之startActivityForResult的使用

//看效果

android之startActivityForResult的使用

//看代码

[java]  
view plain
copy

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

//任务处理类

[java]  
view plain
copy

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/121439.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • JVM调优工具的使用方法

    JVM调优工具的使用方法转自:https://www.iteye.com/blog/pengjiaheng-552456常用的JVM调优工具:Jconsole,jProfile,VisualVMJconsole:jdk自带,功能简单,但是可以在系统有一定负荷的情况下使用。对垃圾回收算法有很详细的跟踪。详细说明参考这里JProfiler:商业软件,需要付费。功能强大。详细说明参考这里VisualVM:J…

    2022年5月6日
  • 后端框架的学习流程[通俗易懂]

    后端框架的学习流程[通俗易懂]有不少初学者问到,我想学习后端,但是又不知道该怎么学,所以我决定把这几年的经验和经历整理成一篇文章,分析后端的路该怎么走,先说明下面仅仅是个人心得,也许与外面的理论有所不同。(文章最后面会附上学习路线地图和一些自己看过的书籍)后端初接触后端首先需要学习的是html,css和js,也许你会问做网页不是前端做的事情吗?答案是对于真实开发环境后端很多时候还兼顾

    2022年5月4日
  • CSS实现文字两端对齐

    CSS实现文字两端对齐最近的项目遇到了这样的需求:(要求标题部分不管文字多少,都必须两端对齐)如下图:当时也没有多想直接使用‘ ’进行代替,毕竟产品同学想快一点看到效果,不敢怠慢!不过到第二个页面就傻

    2022年7月3日
  • NLP系列笔记:通俗理解LDA主题模型

    NLP系列笔记:通俗理解LDA主题模型0前言    印象中,最开始听说“LDA”这个名词,是缘于rickjin在2013年3月写的一个LDA科普系列,叫LDA数学八卦,我当时一直想看来着,记得还打印过一次,但不知是因为这篇文档的前序铺垫太长(现在才意识到这些“铺垫”都是深刻理解LDA的基础,但如果没有人帮助初学者提纲挈领、把握主次、理清思路,则很容易陷入LDA的细枝末节之中),还是因为其中的数学推导细节太多,导致一直没有完整看完…

    2022年8月11日
  • vue JS 对象转数组[通俗易懂]

    vue JS 对象转数组[通俗易懂]option:{ head:{ title:”日期”, name:date, width:180 }, data:{ date:”2021-05-27″, name:”张三”, address:”上海市浦东新区XX路XX号” } }转数组:letoption=this.option;letArr=Object.keys(option).map(k

    2022年9月13日
  • nodejs多房间web聊天室[通俗易懂]

    nodejs多房间web聊天室[通俗易懂]一年之前的做的小项目,过了许久,翻出当时的PPT文档总结一下。源码下载:https://github.com/CreekLou/chatRoomNodejs背景简介1,JavaScript最早是运行在浏览器中,然而浏览器只是提供了一个上下文2,node.js事实上就是另外一种上下文,它允许在后端(脱离浏览器环境)运行JavaScript代码3,Node.js事实上既是一个

    2022年6月22日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号