zoukankan      html  css  js  c++  java
  • Android中2个activity之间的数据传递方法

    1. 通过intent来传递:

    activity1中设置

          A.传字符等:

      Java代码

      String text = "hello";

      Intent intent1 = new Intent(ActivityMain.this, Activity2.class);
      intent1.putExtra("activity1", text);

      startActivity(intent1);

          B. 传对象,对象要实例化,继承Serializable

      Java代码

      Bundle mbundle=new Bundle();
        mbundle.putSerializable("user",userList.get(position));

      Intent in =new Intent (getApplicationContext(), activity2.class);
      in.putExtras(mbundle);

      startActivity(in);

    activity2中接收:

          A:接收

      Java代码

      Bundle extras = getIntent().getExtras();

      if (extras != null) {
          textview.setText(extras.getString("activity1"));
      }

      B.接收

      Java代码

      Bundle bundel = getIntent().getExtras();
      user= (User) bundel.get("user");

    2. SharedPreferences

    在activity1中设置的如下:

      Java代码

      SharedPreferences sp = getSharedPreferences("textinfo",0);
      Editor editor = sp.edit();
      String text = "hello";

      editor.putString("text", text);
      editor.commit();

        Intent i = new Intent(getApplicationContext(),activity2.class);

      startActivity(i);

      跳转到Message的activity,获取内容如下

      Java代码

      SharedPreferences share = getSharedPreferences("textinfo",0);
      String text = share.getString("text", null);
      msgtextview.setText(text);

  • 相关阅读:
    BZOJ1941Hide and Seek
    数学与树学(娱乐向)
    树状数组(模板)
    BZOJ2716天使玩偶
    BZOJ3262陌上花开
    BZOJ3781小B的询问
    BZOJ3236作业
    Bsgs模板
    HNOI2008明明的烦恼
    BZOJ1211树的计数
  • 原文地址:https://www.cnblogs.com/eustoma/p/2415873.html
Copyright © 2011-2022 走看看