• 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中返回数据

android:从另外一个activity中返回数据

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

网友通过本文主要向大家介绍了android activity返回,android activity,android activity跳转,android baseactivity,android activity传值等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

android:从另外一个activity中返回数据


首先看一下activity返回数据的结构图

\

以前我们启动另外一个activity用的是

startActivity(Intent intent)

方法 而若想打开另外一个activity并且返回结果 就要使用
startActivityForResult(Intent intent,int requestCode)
intent就不用说了 其中requestCode就是请求码 为了在另外一个activity中分辨 每个请求码应该做的事情

 

具体作用是:\

我们实现的效果是:

主界面是这样\当我们点击选择按钮后打开另外一个activity\当我们点击号码时,结束这个activity并且在主activity中的编辑框中显示这个号码

具体实现代码如下。

MainActivity

 

package com.example.activityforresult;

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;

public class MainActivity extends Activity {

	private EditText editText;
	private Button button;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		editText=(EditText) findViewById(R.id.editText);
		button=(Button) findViewById(R.id.button);
		button.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View arg0) {
				// TODO Auto-generated method stub
				//从另外一个activity得到结果不能再用startActivity()方法要用这个方法
				startActivityForResult(new Intent(MainActivity.this,ResultActivity.class),
						0x1);
			}
		});
	}
	/*
	 * 如果要得到返回的结果 一定要实现这个类
	 * */
	@Override
	protected void onActivityResult(int requestCode, int resultCode, Intent data) {
		// TODO Auto-generated method stub
		//如果data等于null返回
		if(data==null)
			return ;
		String phoneNumber=data.getExtras().getString("phoneNumber");
		//更新编辑框内容为所选的号码
		editText.setText(phoneNumber);
	}
}

在ResultActivity中 需要用setResult(int resultCode, Intent data);方法返回选择的号码。其中resultCode是一个int型,而data是Intent型 。新建一个intent对象就好了

 

然后调用finish()方法结束这个activity 别忘记在AndroidManifest配置一下信息如下

 

        


 

所以ResultActivity代码如下

 

package com.example.activityforresult;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.TextView;

public class ResultActivity extends Activity{
	private TextView textView;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_result);
		textView=(TextView) findViewById(R.id.textView);
		textView.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View arg0) {
				// TODO Auto-generated method stub
				Intent intent=new Intent();
				intent.putExtra("phoneNumber", textView.getText().toString());
				setResult(0x1, intent);
				finish();
			}
		});
	}

}
activity_main.xml

 

 


    

activity_result.xml

 

 



    
    



 

这是运行结果

\
 

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

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

  • android:从另外一个activity中返回数据

相关文章

  • 2017-05-222.4.2 Date & Time组件(上)
  • 2017-05-26Fiddler 手机抓包 手机联网异常解决方案,fiddler解决方案
  • 2017-05-26做了5年软件测试了,写写心得
  • 2017-05-26Android 面试题--Activity,android--activity
  • 2017-05-26Android 手机卫士--设置密码对话框,android设置密码
  • 2017-05-26Android开发艺术探索学习笔记(三),android艺术探索
  • 2017-05-26Android学习笔记-开关按钮ToggleButton和开关Switch,togglebuttonswitch
  • 2017-05-26Android Studio插件,androidstudio插件
  • 2017-05-26AndroidTV版(乐视超3 X55)root,将自己的软件设置为开机自启、系统软件,卸载系统应用等问题总结,androidtvx55
  • 2017-05-26Android--httpclient模拟post请求和get请求分析

文章分类

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

最近更新的内容

    • android高仿京东垂直循环滚动新闻栏
    • Solaris IPMP两种配置方法
    • Android pendingInten 用法详解
    • TabLayout和ViewPager简单实现页卡的滑动,tablayoutviewpager
    • RecyclerView 实现下拉刷新和自动加载,recyclerview下拉
    • Android之获取数据库路径,android获取数据库
    • Android开发学习之路--Content Provider之初体验
    • 实用的圆形图片控件ImageView,
    • Android检查网络连接状态
    • 1.7 界面原型设计

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

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