【发布时间】:2021-10-19 14:06:00
【问题描述】:
我需要一些帮助。我正在 android studio 上制作一个应用程序,我有一个在 Fragment 中初始化的 Button。我需要在另一个 Activity 中调用此按钮并在其上设置点击监听器。
问题是,当我这样做时,我得到了 .NullPointerExceptionError,它说对象的值为 null。
现在我尝试在 Fragment 和 Activity 中初始化按钮,但我不断收到该错误并且应用程序崩溃。
我需要一些帮助才能从 Fragment 调用此按钮。也许我的问题与其他问题相似,但我花了几个小时寻找解决此问题的方法,但一无所获。
提前感谢您的所有帮助
【问题讨论】:
-
为什么要在另一个 Activity 的 Fragment 中的按钮上添加点击监听器?那个 Fragment 是不可见的,对吧?
-
@NikhilBansal 我需要这样做,因为该按钮将调用另一个活动,我知道我可以从片段中做到这一点,但我更喜欢从另一个活动中做到这一点(该活动是切换碎片)。如果你知道怎么做这将非常有用谢谢:)
-
因此,您有一个显示片段 A 的活动 A。片段 A 在其 UI 中显示一个按钮,单击此按钮时,将打开另一个活动 B。我说的对吗?
-
@NikhiBansal 是的,你完全正确,但我需要找到一种方法来设置 Activity A 中按钮的 ClickListener。但我不知道该怎么做,因为即使我初始化了Activity 中的按钮,我得到 NullPointerException 错误。问题在于初始化:使用调试控制台,我看到在 Fragment 中按钮已正确初始化,但在 Activity 中它具有空值。这就是为什么我不能设置 OnCLickListener。 :( 我不知道如何解决这个问题
-
显示更多关于你的 Fragment 的详细代码
标签: java android android-activity nullpointerexception