我正在尝试在Interface
和PreferenceActivity
之间设置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
答案 0 :(得分:0)
您假设getParent()
返回有用的内容。在任何现代Android应用中,它始终会返回null
。当活动A开始活动B时,A不是B的父母。