你好,我是 android 的新手,我有一个我不知道如何解决的问题。我有 3 个 Activity ,ActivityMain、ActivityA 和 ActivityB。 ActivityMain 是启动 Activity 。用户可以从 ActivityMain 移动到 ActivityA,当他们这样做时,一个值从 ActivityMain 传递到 ActivityA,如下所示:
Intent i = new Intent(context, ActivityA.class);
i.putExtra("eventId", eventId);
startActivity(i);
在 ActivityA 的 onCreate 方法中,我有一个 init() 函数可以像这样获取该值:
public void init() {
this.eventId = Integer.parseInt(getIntent().getExtras().get("eventId").toString());
}
现在这是我的问题,出于某种原因,当我从 ActivityA 导航到 ActivityB 然后我点击返回时,我的应用程序停止工作并出现 Null Pointer Exception 在上面的代码行抛出。
最佳答案
将数据从“Extra”缓存到一个变量 - 在您的 Activity 中使用 onResume() 方法来设置任何配置。
关于android - 在 Activity 之间正确传递值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37224885/