android 使用Intent传递数据之全局变量传递


android中的全局对象非常类似于javaWeb中的Application域,除非是android应用程序清楚内存,否则全局对象将一直可以访问。

 

android中有一个application类,是基类。创建自己的应用的时候需要继承这个基类,并实现onCreate方法,该方法在application被调用的时候就会启动。

 

创建自己的application类:

 

package com.example.intent;

import android.app.Application;

public class MyApp extends Application {
	
	private String name;
	private int age;

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public int getAge() {
		return age;
	}

	public void setAge(int age) {
		this.age = age;
	}

	/**
	 * @param args
	 */
	@Override
	public void onCreate() {
		// TODO Auto-generated method stub
		super.onCreate();
		this.name="mayi";
		this.age=23;
	}

}



创建了自己的app后,必须在AndroidManifest.xml中定义自己的应用,

 

<application
        android:name=".MyApp"     //定义自己的app
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity


 

 在其他activity中调用app:

 package com.example.intent;

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


public class OtherActivity extends Activity {

	private MyApp myapp;
	private TextView textview;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		setContentView(R.layout.other);
		textview = (TextView)this.findViewById(R.id.msg);
		myapp = (MyApp)getApplication();  //获得APP		
		textview.setText("name:   "+myapp.getName()+"\n"+"age:    "+myapp.getAge());
		
	}

}

转载于:https://my.oschina.net/u/141726/blog/407664

Android基础之intent传值方法和传递大量数据方案 1 Androidintent传值的三种方法 (1) startActivity(); (2) startActivityForResult(); (3)3 调用在下个activity自定义的方法”actionStart()”,也就是最佳的方法。 2 最常用传值跳转:startActivity()方法 2.1 MainActivity // 在MainActivity中定... 阅读详情

相关推荐

意图(Intent)讲解3:安卓使用意图(Intent全局变量方法传递数据

使用意图进行数据的传递这里用到的方法是全局变量方法。 主要思路:首先定义一个继承Application的全局变量类,在类中定义一些字段和get、set方法;第一个活动定义一个全局变量对象,设置它的值,跳转到第二个活动;在第二个活动获取这个全局变量,并得到里面的字段,从而实现里面的方法。 acitivity_mian.xml文件: <Button android:id="@

luoshiwutai的博客 1129

《老罗Android》学习之使用Intent传递数据及Activity返回数据

1.

ymangu的专栏 1358

Androidintent之间复杂参数的传递

Androidintent之间复杂参数的传递 ——Object、List、List和全局变量 张伟 1101211074         老师在《Lecture03_应用程序框架及关键组件_1》课上有介绍了Intent是Activity与Activity之间,Activity与Service之间传递参数的介质,并有使用Intent和Bundle在组件之间传递数据的用法和例子,而这两

移动平台应用软件开发技术 1万+

android工程师培训价格,徐州android工程师培训基地

徐州android工程师培训基地?Java目前是世界用的广泛的编程语言。在Android开发中,Java编程语言是开发Android应用程序的基础,你对Java越掌握,在开发Android中会越得心应手。下面介绍安卓学习的相关经验。掌握正确的安卓学习方法优化你的APP这是我们大多数人通常不会去做的事,但这确实需要做.编写代码和编写高性能代码有很大的区别,你应该编写能够快速运行,占用更少的内存并减少...

weixin_39614109的博客 116

Android 开发】 : Activity之间传递数据的几种方式

Android开发中,我们通常需要在不同的Activity之间传递数据,下面我们就来总结一下在Activity之间数据传递的几种方式。 1. 使用Intent传递数据 Intent表示意图,很多时候我们都会利用AndroidIntent来在各个Activity之间传递数据,这也是Android比较官方的一种数据传递的方式 需求1:从一个Activity(IntentDemo)跳转到

AHuier_Techblog :如果我不在写代码,你就 @me 1万+

Caused by: android.os.TransactionTooLargeException: data parcel size 1910660 bytes 问题原因与解决

从AActivity跳转BActivity通过intent.putExtra传递数据,结果报android.os.TransactionTooLargeException: data parcel size 551728 bytes错误,意思就是传输的数据过大,传递的是图片地址存储的 List< String >。准备到下个页面做预览功能 Caused by: android.os.TransactionTooLargeException: data parcel size 191066

SmileToLin的博客 1650

android intent getdatastring,android使用Intent在activity之间传递数据

androidintent传递数据的简单使用:1.使用intent传递数据:首先将需要传递的数据放入到intentIntent intent = new Intent(MainActivity.this,OtherActivity.class);intent.putExtra("name", "使用Intent传递数据");startActivity(intent);然后再目标activity...

weixin_33169898的博客 1293

Android---intent传递参数(转)

Intent是Activity与Activity之间,Activity与Service之间传递参数的介质,使用Intent和Bundle在组件之间传递数据,而这两种通常实现的是Java基本对象类型和String的传递。在实际项目中,页面之间传值,除了以上几种,经常还有传递Object对象、List类型、List<Object>类型和全局变量等等的需求。 一、传递List&lt...

dia7964的博客 213

android使用Intent在activity之间传递数据

androidintent传递数据的简单使用: 1.使用intent传递数据:   首先将需要传递的数据放入到intent中   Intent intent = new Intent(MainActivity.this,OtherActivity.class);   intent.putExtra("name", "使用Intent传递数据");   startActivity(int...

weixin_30701575的博客 368

在不同Activity之间传递数据

Android传递数据的方法非常之多,如下4种为比较常用的方法。 *通过Intent传递数据 *通过静态(static)变量传递数据 *通过剪切板(Clipboard)传递数据 *通过全局变量传递数据 一、通过Intent传递数据       通过Intent类的putExtra方法,可以将简单类型的数据或可序列化的对象保存在Intent对象中,然后在目标Activity中使用ge

I'm SuperLuo 999

Activity之间的数据传递方法汇总

本文原创地址:https://blog.csdn.net/shawnxiafei/article/details/80472809 1、通过 Intent 传递 我们在进行 Activity 跳转时,是要有 Intent,此时 Intent 是可以携带数据的,我们可以利用它将数据传递给其它Activity。Intent 应该是系统提供的支持类型最广,功能最全面的传递方式了。基本数据类型、复杂...

jintingbo的专栏 759

android intent 传递list或者对象

方法一:  如果单纯的传递List 或者List的话 就可以直接使用  Java代码  intent.putStringArrayListExtra(name, value)   intent.putIntegerArrayListExtra(name, value)   方法二:  如果传递的是List,可以把list强转成Serializable类型,然后通过

Bing_ka的专栏 612

Activity传递数据的几种方式及返回结果

Activity传递数据的几种方式及返回结果

ful1021的专栏 913

Android 全局变量 Application

MainActivity public class MainActivity extends Activity { private Button button; private MyApp myApp; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstan...

超哥的专栏 715

为何Android开发中不推荐使用static全局变量传参

原文链接 Android开发中一般都是使用Intent给Activity传参。有时需要传复杂对象时,我们会倾向于用全局变量(静态变量或Application属性)。但其实这样做是有隐患的,跟Activity的生命周期有关,正好最近遇到这个问题,在这里写一下。 大概情况是这样的:ActivityA中点击按钮启动ActivityB,同时要传一个大数据对象,懒得对这个对象进行序列化,于是就直接搞

修的专栏 3501
上一篇: linux下.run文件的安装与卸载
下一篇: android 使用Intent传递数据之返回结果
chuchen7021
博客等级 码龄11年 2粉丝 162原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值