android - 在 Activity 之间正确传递值

标签 android

你好,我是 android 的新手,我有一个我不知道如何解决的问题。我有 3 个 Activity ,ActivityMainActivityAActivityB。 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/

相关文章:

android - ViewPager,与多个选项卡的 RecyclerView 相同的 fragment

java - 方法被解释为变量

android - okhttp中无法解析MultipartBuilder :3. 0.0-RC1

android - 如何使用 Flutter 更改应用显示名称构建?

java - Android 手电筒应用程序每隔一次启动就会崩溃

android - 服务器和多个客户端之间的数据同步

java - 如何在 Android 上使用动态网络数据支持不同的语言?

android: 初始屏幕上的空指针

android - Firefox for Android native 应用程序图标(地址栏)

android - 收到错误消息:android-apt插件与Android Gradle插件不兼容。请改用 'annotationProcessor'配置