Activity 传值 intent.getStringExtra(“key”) 返回null
1. put和get时的值类型需要一致
代码
// ----存储----
intent.putExtra("id", 1); // int
intent.putExtra("name", "一碗单炒饭"); // String
// ----获取----
intent.getIntExtra("id", 0); // int
intent.getStringExtra("name"); // String
2. putExtra之后不要再用构造函数构造Intent
错误
// 错误的做法
intent.putExtra("id", 1);
intent.putExtra("name", "一碗单炒饭");
// 写在putExtra之后,错误
intent = new Intent(FirstActivity.this,SecondActivity.class);
startActivity(intent);
做法1
// 先实例化
intent = new Intent(FirstActivity.this,SecondActivity.class);
intent.putExtra("id", 1);
intent.putExtra("name", "一碗单炒饭");
startActivity(intent);
做法2
intent.putExtra("id", 1);
intent.putExtra("name", "一碗单炒饭");
// 已经实例化的intent直接设置class
intent.setClass(FirstActivity.this,SecondActivity.class);
startActivity(intent);