【问题标题】:Intent's extra is always nullIntent 的额外内容始终为空
【发布时间】:2014-07-07 22:06:29
【问题描述】:

我正在尝试将 int 变量传递给另一个活动:

来自当前活动:

Intent intent = new Intent(getApplicationContext(),PlayActivity.class);
intent.putExtra("position", position);
startActivity(intent);

PlayActivity.onCreate:

Intent intent = getIntent();
String position = intent.getStringExtra("position");
int index = Integer.parseInt(position);

问题是,位置始终是null(并且parseInt() 抛出异常)。
为什么?

【问题讨论】:

    标签: java android android-intent android-activity


    【解决方案1】:

    没有额外的字符串,因为它是一个int。你应该有

    Intent intent = getIntent();
    int position = intent.getIntExtra("position");
    

    我不确定您为什么要尝试获取String,然后在将其作为int 发送时解析为int,假设position 在您的第一个Activity 中是int .如果不是这样,请解释得更好。

    Intent Docs

    【讨论】:

    • 不知何故我以为你只能传递字符串。谢谢!
    • 查看我发布的文档的链接。特别是在公共方法和不同的putExtra() 和getExtra() 方法下。不客气。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-18
    • 2019-11-27
    • 1970-01-01
    • 2013-08-04
    • 2011-08-23
    • 1970-01-01
    • 2022-05-27
    相关资源
    最近更新 更多