• 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 activity透明,android activity栈等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

android:Activity数据传递之基本数据类型


既然是activity之间的数据传递 肯定有两个activity 我们先创建两个activity,在MainActivity中

添加一个按钮组件 点击按钮 就跳转到其它的Activity 实现数据的传递
实现activity之间的跳转可以通过显示意图来实现,像这样

				Intent intent=new Intent();
				intent.setClass(MainActivity.this, OtherActivity.class);
				startActivity(intent);

但是我们如何要把数据传递过去呢?我们可以通过putExtra()方法传递。在这里我们传递一个string类型的数据
	intent.putExtra("姓名", "我是苏苏");

这里就类似与map集合,其中"姓名"是键,"我是苏苏"就是值,一对一的关系。通过putExtra()方法把string存在intent里面

在OtherActivity里面通过getIntent().getExtra()来获得Intent对象里面的数据,getExtra()返回的是Bundle对象

通过Bundle对象接收,然后在日志文件中打印

 

		Bundle bundle=getIntent().getExtras();
		String name=bundle.getString("姓名");
		Toast.makeText(OtherActivity.this, name, Toast.LENGTH_LONG).show();
运行结果如下 可以发现我们把数据从一个Activity传递到了另外一个activity

\\

当然也可以传递其它的基本数据类型 比如Double int等等 只要再接收的时候改变一下 比如接收double类型的

Double x=bundle.getDouble(key);

附上代码

MainActivity

package com.example.activity;

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;

public class MainActivity extends Activity {

	private Button button;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		button=(Button) findViewById(R.id.button1);
		button.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View arg0) {
				// TODO Auto-generated method stub
				Intent intent=new Intent();
				intent.setClass(MainActivity.this, OtherActivity.class);
				intent.putExtra("姓名", "我是苏苏");
				startActivity(intent);
			}
		});
	}


}

OtherActivity
package com.example.activity;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.widget.Toast;

public class OtherActivity extends Activity{
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_other);
		Bundle bundle=getIntent().getExtras();
		String name=bundle.getString("姓名");
		Toast.makeText(OtherActivity.this, name, Toast.LENGTH_LONG).show();
	}

}

activity_main.xml

activity_other.xml

<!--?xml version="1.0" encoding="utf-8"?-->
<linearlayout android:layout_height="match_parent" android:layout_width="match_parent" android:orientation="vertical" xmlns:android="http://schemas.android.com/apk/res/android">
</linearlayout>

ActivityManifest
<!--?xml version="1.0" encoding="utf-8"?-->
<manifest android:versioncode="1" android:versionname="1.0" package="com.example.activity" xmlns:android="http://schemas.android.com/apk/res/android">

    <uses-sdk android:minsdkversion="8" android:targetsdkversion="18">

    <application android:allowbackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme">
        <activity android:label="@string/app_name" android:name="com.example.activity.MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN">

                <category android:name="android.intent.category.LAUNCHER">
            </category></action></intent-filter>
        </activity>
        <activity android:name="com.example.activity.OtherActivity"></activity>
    </application>

</uses-sdk></manifest>

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

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

  • 滑动关闭activity,滑动activity
  • 切换横竖屏的时候Activity的生命周期变化情况,activity生命周期
  • Android—Service与Activity的交互,androidactivity
  • Android中Activity运行时屏幕方向与显示方式详解,androidactivity
  • Android生命周期,activity生命周期
  • Android 面试题--Activity,android--activity
  • Android 四大组件之Activity(续2),androidactivity
  • Android动态加载Activity原理
  • [Android] Activity间切换,传递数据,androidactivity
  • Android Activity的生命周期简单总结

相关文章

  • 2017-05-26浅谈Kotlin(一):简介及Android Studio中配置,kotlinandroid
  • 2017-05-2653.Android Canvas Paint相关内容介绍
  • 2017-05-26[android] 手机卫士自定义控件的属性,android卫士
  • 2017-05-26认清Android Studio下的Gradle是什么
  • 2017-05-26HandlerThread,handlerthread用法
  • 2017-05-222.5.0 构建一个可复用的自定义BaseAdapter
  • 2017-05-26Android5.0新特性-Material Design
  • 2017-05-26【开源】二维码签到手机andriod版下载!,开源签到andriod
  • 2017-05-26Android Volley框架的使用(5),androidvolley
  • 2017-05-26android:ImageView选择本地图片并显示

文章分类

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

最近更新的内容

    • Android 6.0 运行时权限处理完全解析,android6.0
    • 对沉浸式状态栏的理解,沉浸式状态栏理解
    • Mac下载安装Android Studio教程,androidstudio
    • 7.5.4 WebView文件下载
    • 【Android基础】Activity启动模式以及Intent Flags 与 栈 的全面解析
    • WEB服务器、应用程序服务器、HTTP服务器区别
    • Android网络编程的Socket通信总结
    • Atitit.android js 的键盘按键检测Back键Home键和Menu键事件,atitit.androidmenu
    • 我的Android进阶之旅之Android自定义View来实现解析lrc歌词同步滚动、上下拖动、缩放歌词等功能
    • JSON解析和XML解析对比,JSON解析XML解析

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

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