zoukankan      html  css  js  c++  java
  • 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());
  • 相关阅读:
    git 生成公钥与私钥
    Swagger PHP使用指南
    数据库需要支持emoji表情
    Lumen实现用户注册登录认证
    Laraver 框架资料
    php curl请求。header头中添加请求信息
    linux 下看所有用户 及所有组
    瀑布流下滑 发送ajax
    Linux系统中的wc
    Nginx 日志分析及性能排查
  • 原文地址:https://www.cnblogs.com/rubekid/p/4824341.html
Copyright © 2011-2022 走看看