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