2016-11-12 28 views
0

給定一個片段的新實例方法:PutLong對空長在參數捆綁

public static MyFragment newInstance(Long someLong) { 
    Bundle args = new Bundle(); 
    MyFragment fragment = new WorkoutDetailsRoutineInfoFragment(); 
    args.putLong(ARGS_LONG, someLong); 
    fragment.setArguments(args); 
    return fragment; 
} 

如果someLong爲空,這是行不通的。

產生的原因:顯示java.lang.NullPointerException:嘗試在空對象引用調用虛擬 法「長java.lang.Long.longValue()」

我如何得到它存儲Long即使它是空的?

+0

你爲什麼需要它?如果你不存儲它,這將意味着它是空的 – Pein

+0

因爲有時它是空的,有時它不是 – user7085962

回答

1

檢查它是否爲null,如果它的null爲-1,如果它不爲null,則添加Long對象。很容易