首页 > 其他 > 详细

Activity之间参数传递

时间:2020-03-12 12:35:39      阅读:72      评论:0      收藏:0      [点我收藏+]

1、第一种,简单传递。

发送:

switch (v.getId()) {

case R.id.btn1:

EditText editText = findViewById(R.id.editText);

Intent intent = new Intent(this, my1Activity.class);

intent.putExtra("data", editText.getText().toString());

startActivity(intent);

break;

接收:

Intent intent=getIntent();

String str1 = intent.getStringExtra("data");

TextView textView=findViewById(R.id.textView3);

textView.setText(str1);

2、第二种:使用bundle.外汇MT4教程

发送:

Bundle bundle=new Bundle();

bundle.putString("data1",editText.getText().toString()+editText.getText().toString());

intent.putExtras(bundle);

startActivity(intent);

接收:

Bundle bundle=getIntent().getExtras();

textView1.setText(bundle.getString("data1").toString());

3、相对复杂:

发送端:

case R.id.btn1:

EditText editText = findViewById(R.id.editText);

Intent intent = new Intent(this, my1Activity.class);

//定义。

Mapmap=new HashMap<>();

map.put("key1","Value1");

map.put("key2","Value1");

List> list=new ArrayList<>();

list.add(map);

//须定义一个list用于在budnle中传递需要传递的

ArrayList<Object>,这个是必须要的!
Bundle bundle=new Bundle();
ArrayList bundlelist=new ArrayList();
bundlelist.add(list);
bundle.putParcelableArrayList("list",bundlelist);
intent.putExtras(bundle);
startActivity(intent);
break;

接收:

//接收参数
Bundle bundle=getIntent().getExtras();
ArrayList list =bundle.getIntegerArrayList("list");
//把list中的参数,转换会
List<Map<String,Object>> lists=( List<Map<String,Object>>)list.get(0);

String sResult = "";
for (Map<String, Object> m : lists) {
for (String k : m.keySet()) {
sResult += "\r\n" + k + " : " + m.get(k);
}
}

TextView textView=findViewById(R.id.textView3);
TextView textView1=findViewById(R.id.textView4);
textView1.setText(sResult);

4、定义全局变量:
定义:

public class my_data{
public static String m1;
public static Integer d1;
}
使用:


textView.setText(my_data.m1);

Activity之间参数传递

原文:https://www.cnblogs.com/benming/p/12468090.html

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