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


相关推荐

  • python 生成EXE文件 并执行

    python 生成EXE文件 并执行1、电脑桌面,输入“win+R”组合键,在弹出窗口中输入“cmd”,点击确定。2、安装Pyinstaller,在cmd窗口,输入指令“pipinstallpyinstaller”进行网络安装、等待并且确认pyinstaller安装完毕3、安装完毕后,进入要生成exe文件的文件目录。使用指令“pyinstaller-Fxxx.py”生成exe文件。等待生成完毕后,回到源文件目录,在dist目录下,找到生成的exe文件,即可完成Python生成exe文件操作。用python.

    2022年6月7日
    33
  • SQL Server备份集中的数据库备份与现有的数据库不同的解决

    SQL Server备份集中的数据库备份与现有的数据库不同的解决在SQLServer2005和2008中,如果您新建了数据库,打算还原数据库备份的话,如果两者的数据库结构等不同的话,就会提示:备份集中的数据库备份与现有的数据库不同……之类的错误,如下图。巧的很,今天烈火小编的一位朋友也遇到这样的问题,我们一起来看看解决方法。其实解决方法很简单,就是在左侧的选项中,将“覆盖现有数据库”打上勾就可以了。如下图:

    2022年5月6日
    54
  • 一维卷积神经网络轴承故障诊断python——目前二分类

    一维卷积神经网络轴承故障诊断python——目前二分类1.简单介绍一维卷积2.案例讲解python

    2022年9月2日
    2
  • vue的render函数用法[通俗易懂]

    vue的render函数用法[通俗易懂]1.render简介前面我们的组件的模板都是在模板里写的(template),模板最后都会被vue编译成virtualdom(虚拟dom),在某些情况下模板可能不好用,例如需要实现一个动态的文章标题,根据父组件的level属性,动态的渲染成h1~hx标签,用模板写部分代码如下。<article-header:level=”1″>Helloworld</article-h…

    2025年6月15日
    0
  • 真正的java的四舍五入

    真正的java的四舍五入原文地址:https://blog.csdn.net/qwfylwc/article/details/53939906下面列举让你惊讶的现象,或许你还一直这么用:1、使用Math.round()doubled=1041.735;d=Math.round(d*100)/100.0;//除以100.0而不是100System.out.println(d);…

    2022年7月8日
    21
  • 怎么设置ie兼容性视图设置_ie浏览器兼容性视图怎么设置

    怎么设置ie兼容性视图设置_ie浏览器兼容性视图怎么设置【关键词】:IE兼容性视图【适用版本】:FusionAccess各版本【故障模式】:兼容性/应用软件兼容性【问题现象】:通过域策略和用户配置文件,设定IE的兼容性视图后,新发放虚拟机兼容性视图设置没有效果兼容性视图设置界面:工具->兼容性视图设置域策略配置界面:【告警信息】:无【问题分析】:通过processmonitor抓取IE兼容性视图设置更改的注册表项,通过脚本导入到当前登录用户…

    2022年9月8日
    0

发表回复

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

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