当前位置:  编程技术>移动开发

android startActivityForResult的使用方法介绍

    来源: 互联网  发布时间:2014-10-17

    本文导语:  Activity 跳转 都知道用startActivity(Intent)但是如果下面情况呢?Activity1 跳转到 Activity2  但是还需要在Activity2 再回到 Activity1呢? 可能有人说: 那我在Activity2  再使用 startActivity() 不就可以了 是的 但是 startActivityForResult() 能够直接...

Activity 跳转 都知道用startActivity(Intent)
但是如果下面情况呢?
Activity1 跳转到 Activity2  但是还需要在Activity2 再回到 Activity1呢? 可能有人说: 那我在Activity2  再使用 startActivity() 不就可以了 是的 但是 startActivityForResult() 能够直接完成这项工作
[示例]
Activity1: 有2个EditText 用于接收用户输入的2个字符串 要求把这2个字符串连接起来 我现在把连接的工作交给 Activity2 来做 并且把连接好后的字符串再返回给 Activity1 并由它负责显示
[代码]
1. 构建 Activity1 所需的界面
Java代码

代码如下:

  
  
  
  
  
  
 


2. 得到2个EditText的用户输入

代码如下:

first = (EditText) findViewById(R.id.first);  
        second = (EditText) findViewById(R.id.second); 


3. 把字符串装入Bundle 再放置于Intent 然后发送之

代码如下:

Intent i = new Intent(this, Activity2.class);  

        Bundle b = new Bundle();  

        b.putString("first", first.getText().toString());  
        b.putString("second", second.getText().toString());  

        i.putExtras(b);  

        startActivityForResult(i,10); 

补充:

代码如下:

public void startActivityForResult (Intent intent, int requestCode)   

Intent intent:系统会根据这个确定目的Activity  

int requestCode:用于标识该Intent 回来后确定是不是想要的返回 


4. 注册View监听器

代码如下:

findViewById(R.id.start).setOnClickListener(new OnClickListener(){  
            public void onClick(View v) {  
                // TODO Auto-generated method stub  
                sendCalculate();  
            }  
        }); 


5. 构建 Activity2 的界面 把处理的结果返回

代码如下:

  
  
  
 


6. 得到传入的Intent 以及传过来的2个字符串 并连接之

代码如下:

Intent i = this.getIntent();  

        Bundle b = i.getExtras();  

        String v1 = b.getString("first");  
        String v2 = b.getString("second");  

        value = v1 + v2; 


7. 定义Intent 并存放返回结果 并返回之

代码如下:

Intent i = new Intent();  

        Bundle b = new Bundle();  
        b.putString("CALCULATION", value);  

        i.putExtras(b);  

        this.setResult(RESULT_OK, i);  
        this.finish(); 


8. 事情完成了么? 当然没有 别忘了 Activity1 还要接收数据并显示之

代码如下:

protected void onActivityResult(int requestCode, int resultCode,  
                                    Intent data){  
        switch (resultCode){  
        case RESULT_OK:  
            Bundle b = data.getExtras();  

            String string = b.getString("CALCULATION");  

            updateText(string);  
        }  
    } 


    
 
 

您可能感兴趣的文章:

  • 基于android startActivityForResult的学习心得总结
  • android开发教程之startActivityForResult使用方法
  • android开发教程之android的handler使用方法
  • android WakeLock使用方法代码实例
  • android开发教程之系统资源的使用方法 android资源文件
  • Android控件系列之Shape使用方法
  • Android RadioButton单选框的使用方法
  • Android控件之ToggleButton的使用方法
  • Android中库项目的使用方法图文介绍
  • android TextView多行文本(超过3行)使用ellipsize属性无效问题的解决方法
  • android之自定义Toast使用方法
  • android Textview文字监控(Textview使用方法)
  • android中DatePicker和TimePicker的使用方法详解
  • android Activity相对布局的使用方法
  • Android 自动化测试经验分享 UiObejct.getFromParent()的使用方法
  • 使用android隐藏api实现亮度调节的方法
  • android之HttpPost&HttpGet使用方法介绍
  • android TabHost(选项卡)的使用方法
  • android UI进阶之android中隐藏的layout 抽屉的使用方法
  • Android 自动判断是电话,网址,EMAIL方法之Linkify的使用
  • android开发教程之listview使用方法
  • Android HttpClient GET或者POST请求基本使用方法
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Android 将 android view 的位置设为右下角的解决方法
  • Android工程:引用另一个Android工程的方法详解
  • Android 按后退键退出Android程序的实现方法
  • android 横竖屏限制的配置方法
  • android ListView自动滚动方法
  • Android开发之注册登录方法示例
  • Android获取本机电话号码的简单方法
  • android TextView不用ScrollViewe也可以滚动的方法
  • android获取手机唯一标识的方法
  • android 设置全屏的两种方法
  • Android中实现EditText圆角的方法
  • Android启动模拟器报错解决方法
  • Android设置桌面背景图片的实现方法
  • android真机调试时无法显示logcat信息的解决方法介绍
  • android ListView的右边滚动滑块启用方法 分享
  • Android TextView设置背景色与边框的方法详解
  • Android实现信号强度监听的方法
  • android,不显示标题的方法小例子
  • Android实现弹出键盘的方法
  • Android在高jar包版本的工程中修改方法
  • 申请Android Map 的API Key(v2)的最新申请方式(SHA1密钥)
  • Android瀑布流实例 android_waterfall
  • Android开发需要的几点注意事项总结
  • Android系统自带样式 (android:theme)
  • android 4.0 托管进程介绍及优先级和回收机制
  • Android网络共享软件 Android Wifi Tether
  • Android访问与手机通讯相关类的介绍
  • Android 图标库 Android GraphView
  • Android及andriod无线网络Wifi开发的几点注意事项
  • 轻量级Android开发工具 Android Tools
  • Android 2.3 下StrictMode介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3