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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 高通IMEI写入最新版_博思得g3106打印机设置

    高通IMEI写入最新版_博思得g3106打印机设置检查自己写的pdaf驱动是否正确主要就是依据打印出来的pdaflog,那如果log出不来肯定是有问题的,接下来说下如何排查问题:1:首先我们要检查sensor驱动h文件有没有打开pdaf,如果没有打开pdaf的log肯定出不来的。2:然后要检查otp驱动是否加载正确,因为otp中有pdaf相关的校正。3:效果目录3A文件的log有没有打开(举个例子)sen

    2022年9月3日
    2
  • vue父组件向子组件传值_vue什么是父子组件

    vue父组件向子组件传值_vue什么是父子组件组件化开发是目前前端开发必备的开发技能,组件化开发可以大大提高开发效率今天整理一下Vue的父子组件传值方式,方便还没有理解的朋友学习。1、父组件向子组件传值<!–父组件–><!–父组件调用子组件,看成是调用子组件函数,给子组件传值,就是给函数传参数–><template> <div> <!–传递动态值前面加个…

    2025年5月31日
    0
  • XSHELL安装指南

    XSHELL安装指南开发环境部署目的:利用ssh远程登陆服务器(在windows系统下远程连接linux)下载XSHELL7XSHELL7下载网址:https://www.netsarang.com/zh/xshell/点击“下载”点击“免费授权界面”以上是XSHELL7的下载过程然后找到右键“以管理员身份运行”一上来会出现这种错误,先点击“是(Y)”过程中一直点击“下一步”,以及“我同意”类似的,然后选择个安装路径就可以没啥特殊的。到最后一切顺利的话会显示下面这样的界面一般通向成功的道

    2022年10月31日
    0
  • 全网最硬核解读计算机启动原理

    全网最硬核解读计算机启动原理

    2020年11月20日
    199
  • getline(cin,str)与cin.getline(str)的区别 ,hd1062单词逆转

    getline(cin,str)与cin.getline(str)的区别 ,hd1062单词逆转

    2021年9月27日
    66
  • 咸鱼ZTMR实例—PS2手柄

    咸鱼ZTMR实例—PS2手柄咸鱼ZTMR实例—PS2手柄主控板:ZTMR开发板PS2手柄PS2手柄是游戏机的遥控手柄。psx系列游戏主机在全球很是畅销。不知什么时候便有人打起PS2手柄的主意,破解了通讯协议,使得手柄可以接在其他器件上遥控使用,比如遥控我们熟悉的机器人。突出的特点是现在这款手柄性价比极高。按键丰富,方便扩展到其它应用中。PS2由手柄与接收器两部分组成,手柄主要负责发送按键信息。都接通电…

    2022年5月1日
    57

发表回复

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

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