• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > Android中Activity处理返回结果的实现方式,androidactivity

Android中Activity处理返回结果的实现方式,androidactivity

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了android baseactivity,android.app.activity,android 关闭activity,android 刷新activity,android listactivity等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

Android中Activity处理返回结果的实现方式,androidactivity


大家在网上购物时都有这样一个体验,在确认订单选择收货人以及地址时,会跳转页面到我们存入网站内的所有收货信息(包含收货地址,收货人)的界面供我们选择,一旦我们点击其中某一条信息,则会自动跳转到订单提交界面,此时的收货信息已经变为我们之前选择的收件信息、

为了实现这个功能,Android提供了一个机制,跳转到其他activity时,再返回,可以接受到其他activity返回的值,无需再start新的当前activity;下面的示例中,创建两个activity,其中在MainActivity中提示输入“您的属相”,然后单击TextView“您的属相”启动Main2Activity,在Main2Activity中选择属相,然后当返回MainActivity时,把之前Main2Activity中选择的数据原样返回给MainActivity。实现效果如下图:

核心实现步骤如下:

(1)在MainActivity中设置启动带结果requestCode的Activity

(2)在MainActivity中设置处理返回结果的方法

(3)在Main2Activity中设置返回结果

具体布局以及功能实现代码如下:

(1)layout中activity_main.xml首页布局:

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <LinearLayout
 3     xmlns:android="http://schemas.android.com/apk/res/android"
 4     xmlns:tools="http://schemas.android.com/tools"
 5     android:id="@+id/activity_main"
 6     android:layout_width="match_parent"
 7     android:layout_height="match_parent"
 8     android:orientation="vertical"
 9     tools:context="com.example.administrator.testactivity.MainActivity">
10     <TextView
11         android:id="@+id/tv1"
12         android:layout_width="match_parent"
13         android:layout_height="wrap_content"
14         android:hint="潘侯爷的属相"
15         android:gravity="center"
16         android:textSize="30sp"/>
17     <Button
18         android:id="@+id/btn1"
19         android:layout_width="wrap_content"
20         android:layout_height="wrap_content"
21         android:layout_gravity="right"
22         android:text="确定"/>
23 </LinearLayout>

(2)layout中activity_main2.xml第二页布局:

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 3     xmlns:tools="http://schemas.android.com/tools"
 4     android:id="@+id/activity_main2"
 5     android:layout_width="match_parent"
 6     android:layout_height="match_parent"
 7     tools:context="com.example.administrator.day15.Main2Activity">
 8     <ListView
 9         android:id="@+id/lv"
10         android:layout_width="match_parent"
11         android:layout_height="match_parent"></ListView>
12 </RelativeLayout>

(3)java中首页布局MainActivity.java实现代码:

 1 import android.content.Intent;
 2 import android.support.v7.app.AppCompatActivity;
 3 import android.os.Bundle;
 4 import android.view.Gravity;
 5 import android.view.View;
 6 import android.widget.Button;
 7 import android.widget.TextView;
 8 import android.widget.Toast;
 9 public class MainActivity extends AppCompatActivity {
10     private Button btn1;
11     private TextView tv1;
12     @Override
13     protected void onCreate(Bundle savedInstanceState) {
14         super.onCreate(savedInstanceState);
15         setContentView(R.layout.activity_main);
16         btn1 = (Button) findViewById(R.id.btn1);
17         tv1 = (TextView) findViewById(R.id.tv1);
18         tv1.setClickable(true);
19         tv1.setOnClickListener(new View.OnClickListener() {
20             @Override
21             public void onClick(View v) {
22                 Intent intent = new Intent(MainActivity.this, Main2Activity.class);
23                 //设置启动intent以及对应的请求码
24                 startActivityForResult(intent, 2);
25             }
26         });
27         btn1.setOnClickListener(new View.OnClickListener() {
28             @Override
29             public void onClick(View v) {
30               Toast t=  Toast.makeText(MainActivity.this, tv1.getText().toString(), Toast.LENGTH_SHORT);
31                 t.setGravity(Gravity.TOP,0,0);
32                 t.show();
33             }
34         });
35     }
36     @Override
37     protected void onActivityResult(int requestCode, int resultCode, Intent data) {
38         super.onActivityResult(requestCode, resultCode, data);
39         //建议添加逻辑判断(使请求码与结果码配对,确保返回结果是请求码所请求的)
40         tv1.setText(data.getStringExtra("select"));
41     }
42 }

(4)java中第二页页布局Main2Activity.java实现代码:

 1 import android.content.Intent;
 2 import android.support.v7.app.AppCompatActivity;
 3 import android.os.Bundle;
 4 import android.view.View;
 5 import android.widget.AdapterView;
 6 import android.widget.ArrayAdapter;
 7 import android.widget.ListView;
 8 public class Main2Activity extends AppCompatActivity {
 9     private ListView lv;
10     String[] names={"马","牛","虎","兔","龙"};
11     @Override
12     protected void onCreate(Bundle savedInstanceState) {
13         super.onCreate(savedInstanceState);
14         setContentView(R.layout.activity_main2);
15         lv = (ListView) findViewById(R.id.lv);
16         //使用ArrayAdapter为ListView每



 
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Android中activity的启动模式,androidactivity
  • Android之Activity系列总结(一)--Activity概览,android--activity
  • Android—Service与Activity的交互,androidactivity
  • Android中Activity处理返回结果的实现方式,androidactivity
  • Android中Activity的四大启动模式实验简述,androidactivity
  • Android中Activity运行时屏幕方向与显示方式详解,androidactivity
  • Android生命周期,activity生命周期
  • Android 面试题--Activity,android--activity
  • Android 四大组件之Activity(续2),androidactivity
  • Android动态加载Activity原理

相关文章

  • 2017-05-26nginx使用let’s encrypt https证书并启用http2的使用记录
  • 2017-05-26android之仿微信双击放大字体及滑动冲突,文本显示不全,android放大字体
  • 2017-05-26Android中AsyncTask基本用法与源码剖析(API 23)
  • 2017-05-26Android开发学习——高德地图的实现,android高德
  • 2017-05-26技术贴汇总,技术汇总
  • 2017-05-26编译android源码4---ubuntu下载Android源代码
  • 2017-05-26Android--httpclient模拟post请求和get请求分析
  • 2017-05-26仿Android印象笔记底部导航栏
  • 2017-05-26Android开发:内存机制分析——堆和栈
  • 2017-05-26Android 搜索 把软键盘上的回车键改为搜索

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Android开发学习之路--Camera之初体验
    • [转]File Descriptor泄漏导致Crash: Too many open files,descriptorcrash
    • MSM8909+Android5.1.1键盘驱动浅析
    • Android Drawable的9种子类 介绍
    • Android 中基于 Binder的进程间通信,androidbinder
    • Android定位&amp;地图&amp;导航——自定义公交路线代码,android定位城市
    • Linux内核系列—5.操作系统开发之特权级及特权级的转移,linux特权
    • 开源插件 PullToRefresh: PullToRefreshListView / PullToRefreshGridView 实例详解
    • android视图学习---从源码角度来理解onMeasure过程
    • Android--activity切换时的动画,android--activity

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有