我有一個Activity
,在ViewPager
中使用了一些Fragments
,有時用戶向我發送一些我不明白的崩潰報告。Android嘗試從空白對象上的字段讀取參考
我不能產生這個崩潰,大部分用戶都沒有問題。
崩潰日誌說:
java.lang.NullPointerException: Attempt to read from field 'com.mehdok.views.treeview.TreeNode$TreeNodeClickListener com.mehdok.mafatih.MainActivity.nodeClickListener2' on a null object reference
的nodeClickListener2
是我的主要活動:
public TreeNode.TreeNodeClickListener nodeClickListener2 = new TreeNode.TreeNodeClickListener()
{
@Override
public void onClick(TreeNode node, Object value)
{
TreeViewHolderNoBorder.TreeViewItem item = (TreeViewHolderNoBorder.TreeViewItem) value;
if(node.isLeaf() && !item.nodeNavUri.equals(""))
{
openNodePage2(item);
}
}
};
而且在fragmets我用這樣的:
tView.setDefaultNodeClickListener(((MainActivity) getActivity()).nodeClickListener2);
我能爲了防止這次崩潰?
tnx提前。
我以爲'片段'lifeCycle取決於託管活動。那是錯的嗎? – mehdok
@mehdok片段實際上是一個視圖。 – rainash
如果我使'nodeClickListener2'靜態?這個問題是否會再次發生? – mehdok