首页 > 移动平台 > 详细

Android Activity间传值

时间:2015-09-20 22:23:42      阅读:191      评论:0      收藏:0      [点我收藏+]

  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());

 

Android Activity间传值

原文:http://www.cnblogs.com/rubekid/p/4824341.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!