android传值非自己定义的类型的值

问题描述

android传值非自己定义的类型的值
android怎么传递非自己定义的类型的值,序列化不行啊,别人的类又不可以修改。
刚刚学习android,求大神帮忙啊

解决方案

你不能创建该类型的类对象吗?别人的类你应该也可以创建一个对象穿给函数啊

解决方案二:
传值?你指的是intent跳转传值吗?

解决方案三:
创建一个对象,对象实现这个接口 Parcelable,android里用intent的putParcelable传对象

解决方案四:
继承别人的类然后在实现序列化接口。。。

解决方案五:
Intent intent = new Intent();

intent.setClass(TestBundle.this Target.class);

Bundle mBundle = new Bundle();

mBundle.putString(""Data"" 你的自定义对象);//压入数据

intent.putExtras(mBundle);

startActivity(intent);
前提你的自定义的类必须实现Serializable接口

如果别人写的类没有实现Serializable接口 ,但又不能改动别人的类,那么可以按照楼上的做法,
定义一个自己的类继承别人的类,自己的类实现Serializable接口。

时间: 2024-09-20 00:47:30

android传值非自己定义的类型的值的相关文章

Sqlserver浅谈用户定义表类型

1.1 简介 SQL Server 中,用户定义表类型是指用户所定义的表示表结构定义的类型.您可以使用用户定义表类型为存储过程或函数声明表值参数,或者声明您要在批处理中或在存储过程或函数的主体中使用的表变量. 若要创建用户定义表类型,请使用CREATE TYPE语句.为了确保用户定义表类型的数据满足特定要求,您可以对用户定义表类型创建唯一约束和主键. 1.2 使用例题 在创建用户定义表类型前先建立一个数据库表 USE [Contacting] GO SET ANSI_NULLS ON GO SE

android Edittext警告需要定义lableFor属性

问题描述 android Edittext警告需要定义lableFor属性 在view中定义lableFor属性是有什么用?会和其他控件之间产生什么关系?望各位大神赐教. 解决方案 Android--EditText属性android中edittext属性android EditText 属性

关于android获取非本应用触摸坐标

问题描述 关于android获取非本应用触摸坐标 我想实现如图功能:在一个悬浮窗(已实现)上显示用户在任意软件(界面)点击的坐标 问题如下: 在何处重写onTouchEvent,若是activity,应该无法获取别的应用点 击事件,若是service,应该添加一个怎样的view获取 或者别的获取方法 设想: 在一个充满屏幕的透明悬浮窗(在所有应用最顶)可以正常获取坐标,但屏蔽了原应用(界面)的事件,无法正常操作 解决方案 摸事件顾名思义就是触摸手机屏幕触发的事件,当用户触摸添加了触摸事件的Vie

JNI中已经有C++类型,不知如何定义Java类型

问题描述 JNI中已经有C++类型,不知如何定义Java类型 现在我有个C++写好的dll,打算用JNI来调用,看了网上的资料.首先先写Java代码,然后用javah命令,最后在jni中调用调用已经存在的dll函数.现在遇到java类型转换的问题. 现在有个函数 jcu_user_handle_t* jcu_net_login( char *ip, unsigned short port, char *user, char *pass, int timeout, jcu_event_cb_t *

class-vector利用自己定义的类型出错,其解答

问题描述 vector利用自己定义的类型出错,其解答 #include #include using namespace std; class Node { public: Node(); void SetX(int); int GetX(); private: int x; }; Node::Node() { x = 0; } int Node::GetX() { return x; } void Node::SetX(int i) { x = i; } class test { public

nfc技术-Android中使用NFC读取NfcA类型的芯片,Apdu指令怎么获取?

问题描述 Android中使用NFC读取NfcA类型的芯片,Apdu指令怎么获取? Android中使用NFC读取NfcA类型的芯片,Apdu指令怎么获取?就是 byte[] response = mNfc.transceive(cmd);中的这个cmd命令! 解决方案 补充:芯片卡是NFC-A (ISO 14443-3A) TpyeA类型的,得到的Tag是android.nfc.tech.NfcA类型 解决方案二: 解决了吗?今天也遇到同样的问题了.求大神不吝赐教. 解决方案三: 楼上的解决了

android v4 fragment getview 返回结果类型差异

问题描述 android v4 fragment getview 返回结果类型差异 21.1.3和22.1.1的v4包中的fragment的getView()方法返回结果类型是不是不一样了??? 解决方案 怎么会不一样,一样的返回view, 解决方案二: 确实是不一样,原来的21会代码动态给增加一个NoSaveStateFrameLayout做为最根的容器类,这时你getView返回的是它,然后再childat(0)是你的布局根 view,后来22就把这一层去掉了,getView返回的就是你的布

c++-定义模板类型关于typename和class的疑问

问题描述 定义模板类型关于typename和class的疑问 在百度上查了一下typename和class在表示有子类的类类型时候应该用typename而不用class 那么既然typename比class的使用范围广,那么为什么还要使用class呢?是不是还有什么其他区别? 解决方案 在声明一个template type parameter(模板类型参数)的时候,class和typename意味着完全相同的东西.在c++Template中你完全可以用typename代替class. 一些程序员

java如何定义long类型的变量

问题描述 java如何定义long类型的变量 如题 java如何定义long类型的变量?变量后面加L(大)或者l(小)是什么意思? 解决方案 long是Java的关键字,直接使用long即可,比如: long a = 100L; 而整数字面量后面加L或l表示这个整数是long类型,如果没有后缀,默认为int类型. 解决方案二: 直接像其他基本类型一样用就好 解决方案三: 直接和其他类型定义一样就可以了 解决方案四: 变量后面加L或者l与其他int类型区分 解决方案五: long a = 100L