我想将每个扫描的项目保存在一个名称为"草稿" +序列号,
的列表中示例:当选择第一个项目时,它将被保存为Draft1 第二项被扫描,它将被保存为Draft2,依此类推..
我尝试使用sharedPrefrences,但它对我没有帮助。 我应该采取什么方法?
这是我的代码:
btn_save_draft.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
try{
int countt = 0;
if (!list.isEmpty()) {
if(arrayAdapter==null || arrayAdapter.getCount()==0){
if(editor!=null){
System.out.println("==clear SharedPref data==");
sPrefs.edit().clear().commit();
}
}
editor = getPreferences(MODE_PRIVATE).edit();
int defaultValue =
getPreferences(MODE_PRIVATE).getInt("count_key",countt);
System.out.println("===def==="+defaultValue);
++defaultValue;
getPreferences(MODE_PRIVATE).edit().putInt("count_key",defaultValue)
.commit();
countt =
getPreferences(MODE_PRIVATE).getInt("count_key",countt);
showSaveDraftDialog(countt);
}else {
Toast.makeText(mActivity, "Try again",
Toast.LENGTH_SHORT).show();
}
}catch(Exception e){
e.printStackTrace();
}
}
});
答案 0 :(得分:0)
当您需要保存名称时,您可以执行以下操作:
item.setName("draft "+i++);
其中i
是一个静态全局变量,而item
是您需要放入Draft
的对象类型。为该对象创建一个单独的类,定义一个名为name
的参数并生成其getter和setter方法。希望它可能有所帮助。