转换后数字错误

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);