在处理意向时,可能需要使用相同的键名来传递不同类型的数据。例如,您可能需要传递一个字符串和一个整数值。但是,如果您使用相同的键名,但为不同的数据类型提供值,则可能会导致类型转换错误。为解决此问题,请使用不同的键名来传递不同类型的值或为每个类型使用唯一的前缀。 例如,您可以使用以下代码示例演示如何为字符串和整数使用相同的键名:
//通过Intent传递字符串值
String strValue = "Hello World";
Intent intent = new Intent();
intent.putExtra("myKey", strValue);
//通过Intent传递整数值
int intValue = 123;
intent.putExtra("myKey_int", intValue);
这样,在接收Intent时,您可以检查传递的值的类型,并根据需要进行类型转换:
if (intent.hasExtra("myKey")) {
//获取字符串值
String strValue = intent.getStringExtra("myKey");
}
if (intent.hasExtra("myKey_int")) {
//获取整数值
int intValue = intent.getIntExtra("myKey_int", 0);
}