我需要一個函數來替代或添加單個條目到ContentValue。我沒有測試過額定情況尚未但當bUpdatedFields是空的,我得到的錯誤:初始化ContentValue使其不保留爲空?
"Attempt to invoke virtual method 'void android.content.ContentValues.put(java.lang.String, java.lang.String)' on a null object reference"
public abstract class TableObject implements BaseColumns {
public TableObject() {
}
public ContentValues bUpdatedFields;
public ContentValues substituteBundleStringValue (ContentValues bundle, String key, String value){
if (bundle!=null && bundle.containsKey(key)) bundle.remove(key);
bundle.put(key, value);
return bundle;
}
調用的類(用戶)擴展TableObject和,順便說一句,這被作爲輸入的ContentValues substituteBundleStringValue是bUpdatedFields,它在TableObject中聲明。
我應該初始化bUpdatedFields嗎?如果是這樣,怎麼樣?
調用的方法是:
public void setName(String name) {
Name = name;
bUpdatedFields = substituteBundleStringValue(bUpdatedFields, FIELD_NAME, name);
}
顯示調用'substituteBundleStringValue'方法的代碼 – 2015-04-06 02:19:12