• 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数据传递之对象(Serializable)

android:Activity数据传递之对象(Serializable)

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

网友通过本文主要向大家介绍了android serializable,serializable对象,serializable,serializable接口作用,serializable作用等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

android:Activity数据传递之对象(Serializable)


Activity数据传递之基本数据类型在这篇文章中,我写了通过putExtra()方法在activity之间传递基本数据类型

但是如果我们想传递对象还用这种方法会发现报错,因为putExtra()不能接收Obj对象类型的

就像下面这样 我们创建一个Obj对象

package com.example.activity;

public class Obj {
	String name;
	public String getName(){
		return name;
	}
	public void setName(String name){
		this.name=name;
	}
}
如果还是像传递基本数据类型那样 我们看看

 

\

会报错,那么怎么解决呢 ?按着alt+/打开android的联想功能 我们会发现这个方法

 

putExtra(String name, Seralizable value)

putExtra可以传递可序列化的对象,所以我们只要在Obj类中实现这个接口就行了

 

下面附上运行结果

\\

在这里只附上MainActivity OtherActivity Obj 三个类 

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);
				Obj obj=new Obj();
				obj.setName("我是苏苏");
				intent.putExtra("姓名", obj);
				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();
		Obj obj=(Obj) bundle.get("姓名");
		Toast.makeText(OtherActivity.this, obj.getName(), Toast.LENGTH_LONG).show();
	}
}

Obj
package com.example.activity;

import java.io.Serializable;

public class Obj implements Serializable{
	String name;
	public String getName(){
		return name;
	}
	public void setName(String name){
		this.name=name;
	}
}

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

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

  • android:Activity数据传递之对象(Serializable)

相关文章

  • 2017-05-26Android开发学习—— 创建项目时,不是继承activity,而是继承ActionBarActivity,androidactivity继承
  • 2017-05-26Android实战技巧之四十九:Usb通信之USB Host
  • 2017-05-222.3.4 ImageView(图像视图)
  • 2017-05-26Android ShareSDK快速实现分享功能,androidsharesdk
  • 2017-05-26Android之TextView,androidtextview
  • 2017-05-26沉浸式状态栏与导航条,状态栏导航条
  • 2017-05-26Android java层音频相关的分析与理解(三)调用相关
  • 2017-05-26Linux内核系列—8.操作系统开发之时钟中断,linux内核
  • 2017-05-222.4.4 Adapter基础讲解
  • 2017-05-26Android中的普通对话框、单选对话框、多选对话框、带Icon的对话框、以及自定义Adapter和自定义View对话框详解

文章分类

  • 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 用Canvas画textview、bitmap、矩形(裁剪)、椭圆、线、点、弧
    • ReactNative官方中文文档0.21,reactnative0.21
    • Android常用学习网站,android
    • Android四大组件之Activity
    • Android中Activity运行时屏幕方向与显示方式详解,androidactivity
    • Android第一天-->布局,android第一天--
    • Linux内核系列—C语言中内嵌汇编 asm __volatile__,asm__volatile_
    • Android中View自定义XML属性详解以及R.attr与R.styleable的区别
    • 我的android学习经历16,android学习经历16

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

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