初始化两个活动之间的接口不起作用

时间:2017-01-02 22:20:11

标签: java android

我正在尝试在InterfacePreferenceActivity之间设置MainActivity 但我一直得到这个空指针错误:

java.lang.NullPointerException: Attempt to invoke interface method 'void com.example.muddii.shoplist.settingactivity.SettingsChangedListener.onValutaChanged()' on a null object reference

根据我的理解,在初始化要在两个活动之间使用的Interface时,您必须将Interface强制转换为实现它的Activity:{{1 }}

父级是PrefActivity的MainActivity。 MainActivity永远不会被破坏,为什么接口对象为null? 我还在settingsChangedListener = (SettingsChangedListener) getParent();

中将MainActivity标记为PrefActivity的父级

PrefActivity:

Manifest

1 个答案:

答案 0 :(得分:0)

您假设getParent()返回有用的内容。在任何现代Android应用中,它始终会返回null。当活动A开始活动B时,A不是B的父母。