java - 从 fragment 类调用 Activity 的函数给出 NPE

标签 java android android-activity android-fragments nullpointerexception

我有一个 Activity ,其父类是 fragment ,我们称之为 fragment A,我有另一个 fragment B,我想从中调用与 fragment A相关的 Activity 的函数,如何调用这个函数?我已经尝试过这个: Respond 和 SResponses 是正在调用其函数的 Activity 。这些函数仅在这些 Activity 处于 Activity 状态时才会被调用。

if (Respond.getActivityStatus() == true)
{   
if (Respond.getrthreadid().compareTo(threadid) == 0)                                                         
{   
//Respond res = new Respond();     
//res.notiffy(message);                                                 
((Respond)getActivity()).notiffy(message);                                      
}                                       
}               

if (SResponses.getActivityStatus() == true)                                         
{                                               
if (SResponses.getsrthreadid().compareTo(threadid) == 0)                                                
{                                           
//SResponses sres = new SResponses();                                      
//  sres.notiffy(message);                                  
((SResponses)getActivity()).notiffy(message);                                                                                                   
}                                               
}                                               
}

} catch (RuntimeException e) {

// TODO: handle exception                                               
e.printStackTrace();                                                
}                                               
}                                               

}

} catch (RuntimeException e) {

// TODO: handle exception                                       
e.printStackTrace();

}

但它给了我空指针异常。请帮忙。

最佳答案

您的 fragment 并不总是附加到 Activity ,因此有时 getActivity() 可能会返回 null。

了解此内容 Coordinating With The Activity Lifecycle .

关于java - 从 fragment 类调用 Activity 的函数给出 NPE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20857963/

相关文章:

android - 防止 ViewPager 始终初始化下一个 fragment (位置 n+1)

java - Struts2-Full-Hibernate 插件是集成 Struts2 和 Hibernate 的标准方式吗?

java - 如何在Java JTS中找到给定线段的平行线(源代码行上方和下方的平行线)?

android - 从代码访问SIM卡,我寻找代码示例

android - 将接口(interface)放在 bundle 中以启动新 Activity

android - 如何实现activity和FragmentActivity的父方法?

java - 更改 Android 应用程序中按钮的背景颜色

java - 无法将 JAR 文件加载为 JBoss 7.1 中的资源

java - 我正在使用 pdfbox-app-2.0.0-RC3 但在 PDF 解析器中使用 RndomAccessFile 时仍然出现错误

android - 如何从 UncaughtExceptionHandler.uncaughtException() 方法启动另一个 Activity ?