转换后错误的号码

时间:2015-09-08 17:04:19

标签: java android parcel

我尝试使用以下代码将数组的位置从MainActivity发送到另一个活动:

主要活动:

contactinfo.putExtra("position", String.valueOf(position));

我有一个祝酒词,显示我在此活动中点击的正确位置。

另一个获取数据的活动:

position = getIntent().getExtras().getInt("position");
Toast.makeText(this,String.valueOf(position),Toast.LENGTH_SHORT).show();

这个Toast总是显示0,即使我点击了位置1或另一个。

将int转换为String或通过Intents发送int的问题是什么?

2 个答案:

答案 0 :(得分:1)

问题是您要发送String,但尝试检索int

您不需要将整数转换为String以将其传递给下一个Activity。

contactinfo.putExtra("position", String.valueOf(position));更改为contactinfo.putExtra("position", position);

答案 1 :(得分:0)

在主要活动中使用:

contactinfo.putExtra("position" , position);

在另一项活动中使用:

position=getIntent().getIntExtra("position", 0);