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);
本文详细介绍了Android中Activity之间的传值方法,特别是使用Intent进行数据传递的正确方式和常见错误,帮助开发者避免因数据类型不匹配或不当使用Intent构造函数而导致的问题。
 返回null&spm=1001.2101.3001.5002&articleId=68059878&d=1&t=3&u=138a17cac6084c8d892573f5c0ff5e0e)
5163

被折叠的 条评论
为什么被折叠?



