Android Activity间传值

  Android中不同的Activity之间的传值方式(Main为当前Activity,Login为目标Activity)

1、使用Intent

    Intent intent = new Intent(Main.this, Login.class);
    intent.putExtra("loginName", "rubekid");

2、使用 静态变量

    Person person = new Person();
    person.setName("rubekid");
    person.setAge(13);
    Login.person = person;

在Login里面定义静态变量

    public static Person person;

3、剪切板(Clipboard)

Main中

    ClipboardManager clipboardManager = (ClipboardManager)getSystemService(Context.CLIPBOARD_SERVICE);
    clipboardManager.setPrimaryClip(ClipData.newPlainText("loginName", "rubekid"));

Login中

    ClipboardManager clipboardManager = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
    clipboardManager.getPrimaryClip().getItemAt(0).getText();

4、使用Application

public class MyApp extends Application{

    private String name;

    public String getName() {
        return name;
    }

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

    @Override
    public void onCreate() {
        // TODO Auto-generated method stub
        super.onCreate();
        setName("测试");
    }
}

Main中:

    myApp = (MyApp)getApplication();
    myApp.setName("rubekid");  

Login中:

    MyApp myApp = (MyApp) getApplication();
    loginName.setText(myApp.getName());
时间: 2024-10-13 18:00:51

Android Activity间传值的相关文章

Activity间传值的方式

原文地址:https://blog.csdn.net/qq_33748378/article/details/53023036 Activity间的跳转: 要了解Activity间的传值,首先得知道actvivity是怎么跳转的.Activity间的跳转有隐式和显式两种方式,代码如下: // 显式 Intent intent = new Intent(this,SecondActivity.class); /* Intent intent = new Intent(); intent.setCl

Android Activity间动画跳转

本博文主要介绍activity间动画跳转的问题,在这里讲一下怎么设置全部activity的动画跳转和退出跳转.事实上有些软件已经这样做了.比方我们都比較熟悉的大众点评网. 以下我们通过一个实例来看一下怎么实现全部activity动画跳转.这里我们最好还是就模仿下大众点评网activity的动画跳转. 首先在layout/anim新建    anim_enter.xml [html] view plaincopy <? xml version="1.0" encoding=&quo

Android Activity 回传值

记录一下Activity往上级回传值的一些心得,及疑问. 需求: Activity A -> Activity B,并把一个Object instance(p) 传给B,Activity B 中,p的一些数据会实时更新,当用户返回A 时,需要把p带回给A, 方法 1  startActivityForResult() A 中: Intent intent = new Intent(this, B.class); intent.putExtra("key",value); star

[Android] Activity间切换,传递数据

前面照着android系统的裁剪图片的功能自己写了一个相似的工具.功能是大体上实现了,但留下了一个调用的问题:如何从我的程序调用这个裁剪工具,并且获得裁剪后的图片呢? 其实这个也很简单了,就是intent的基础用法. 原文地址请保留http://www.cnblogs.com/rossoneri/p/3998755.html 先上个图(界面依旧没优化,难看就难看吧): 起始activity,打开图片选择窗口,随便选择一张图片 下面是跳转到裁剪界面 按下crop按钮,退出activity,回到原来

Android activity之间传值

当对Android有一些了解后,不难发现,Android程序UI框架接近于Web页面的概念.每一个用于呈现页面的组件,Activity,都是彼此独立的,它们通过系统核心来调度整合,彼此之间的通过Intent机制来串联. 每一种架构都会有其利弊,Android当然也不能超然脱俗.由于Activity之间的松耦合关系,使得其复用能力特别的出色,Mash-Up方式可以有效的提高开发效率.但另一方面,由于Activity过于的独立,它们之间的数据共享,成为一个麻烦的事情. 一 基于消息的传输 最标准的A

Android activity之间传值关键性代码

从当前activity中获取et 表单中的值,并跳转到myactivity.java所绑定的xml布局文件上. private EditText et; Intent intent=new Intent(MainActivity.this,myactivity.class); String str=et.getText().toString(); intent.putExtra("name", str); startActivity(intent); myactivity.java所绑

Android 两个Activity间的传值与回传值

MainActivity.java Intent intent = new Intent(); intent.putExtra("message", "传到SecondActivity的值"); intent.setClass(MainActivity.this, SecondActivity.class); /*  * 如果希望启动另一个Activity,并且希望有返回值,则需要使用startActivityForResult这个方法,  * 第一个参数是Inte

Activity间用Intent、Bundle、onActivityResult进行传值

其实Activity间的传值就是通过Bundle,intent中也是自动生成了Bundle来传值,里面还有个onActivityResult()方法也可以传送数值. 如果一个Activity是由startActivityForResult启动的,那么这个activity在finish()后就会回调启动它的activity中的onActivityResult()方法. 下面是全部代码: MainActivity.java package com.kale.activity; import andr

android之activity间传输数据

MainActivity如下: package com.example.helloworld; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class MainA