我尝试使用以下代码将数组的位置从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的问题是什么?
答案 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);