代码之家  ›  专栏  ›  技术社区  ›  Amir_P

转换后的数字错误

  •  0
  • Amir_P  · 技术社区  · 11 年前

    我尝试从我的 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 回复  |  直到 11 年前
        1
  •  1
  •   Bryan Herbst acclux    11 年前

    问题是您正在发送 String ,但尝试检索 int .

    您不需要将整数转换为字符串以将其传递给下一个“活动”。

    改变 contactinfo.putExtra("position", String.valueOf(position)); 到 contactinfo.putExtra("position", position); .

        2
  •  0
  •   Neeraj Kumar    11 年前

    在主要活动中使用:

    contactinfo.putExtra("position" , position);
    

    在其他活动中使用:

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