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);
来源:https://www.cnblogs.com/benming/p/12468090.html