转换后数字错误
wrong number after converting
我尝试使用以下代码将数组的位置从我的 MainActivity
发送到另一个 Activity:
主要Activity:
contactinfo.putExtra("position", String.valueOf(position));
我干杯,它显示了我在此 Activity 中单击的正确位置。
另一个获取数据的Activity:
position = getIntent().getExtras().getInt("position");
Toast.makeText(this,String.valueOf(position),Toast.LENGTH_SHORT).show();
此 Toast 始终显示 0,即使我点击了位置 1 或其他位置。
将 int 转换为 String 或通过 Intents 发送 int 有什么问题?
问题是您正在发送 String
,但试图检索 int
。
您无需将整数转换为字符串即可将其传递给下一个 Activity。
将 contactinfo.putExtra("position", String.valueOf(position));
更改为 contactinfo.putExtra("position", position);
。
主要Activity使用:
contactinfo.putExtra("position" , position);
在另一个Activity中使用:
position=getIntent().getIntExtra("position", 0);
我尝试使用以下代码将数组的位置从我的 MainActivity
发送到另一个 Activity:
主要Activity:
contactinfo.putExtra("position", String.valueOf(position));
我干杯,它显示了我在此 Activity 中单击的正确位置。
另一个获取数据的Activity:
position = getIntent().getExtras().getInt("position");
Toast.makeText(this,String.valueOf(position),Toast.LENGTH_SHORT).show();
此 Toast 始终显示 0,即使我点击了位置 1 或其他位置。
将 int 转换为 String 或通过 Intents 发送 int 有什么问题?
问题是您正在发送 String
,但试图检索 int
。
您无需将整数转换为字符串即可将其传递给下一个 Activity。
将 contactinfo.putExtra("position", String.valueOf(position));
更改为 contactinfo.putExtra("position", position);
。
主要Activity使用:
contactinfo.putExtra("position" , position);
在另一个Activity中使用:
position=getIntent().getIntExtra("position", 0);