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.外汇常见问题 http://www.kaifx.cn/lists/question/ 发送: 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);