我需要一个函数来替代或添加单个条目到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