如何在Android中自动增加值并将其保存在列表中
我想用“草稿”+序列号将每个扫描项目保存在一个列表中 示例:选择第一个项目时,当 第二个项目被扫描,它将被保存为Draft2,依此类推 我用SharedPreferences尝试了这个,但它对我没有帮助。 我还应该采取什么方法 这是我的密码:如何在Android中自动增加值并将其保存在列表中,android,listview,auto-increment,Android,Listview,Auto Increment,我想用“草稿”+序列号将每个扫描项目保存在一个列表中 示例:选择第一个项目时,当 第二个项目被扫描,它将被保存为Draft2,依此类推 我用SharedPreferences尝试了这个,但它对我没有帮助。 我还应该采取什么方法 这是我的密码: btn_save_draft.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { tr
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();
}
}
});
当您需要保存名称时,可以执行以下操作:
item.setName("draft "+i++);
其中,
i
是一个静态全局变量,item
是需要放入Draft
的对象类型。为该对象创建一个单独的类,定义一个名为name
的参数,并生成其getter和setter方法。希望能有所帮助。当您需要保存姓名时,可以执行以下操作:
item.setName("draft "+i++);
其中,
i
是一个静态全局变量,item
是需要放入Draft
的对象类型。为该对象创建一个单独的类,定义一个名为name
的参数,并生成其getter和setter方法。希望能有所帮助。不要使用共享首选项,而是使用本地数据库。你能发布一些代码吗?Sheena,我用SharedReferences尝试了这个方法,但对我没有帮助。
使用SharedReferences有什么问题?当列表中没有项目时,我无法重置SharedReferences。其次,假设列表中有3个项目,我打开Draft2,修改它,然后再次将其保存在列表中,它应该保存为Draft2,但它保存为Draft4。我不知道如何通过SharedRef实现这一点。与其使用共享首选项,不如使用本地数据库。你能发布一些代码吗?Sheena,我用SharedRefresents尝试了这一点,但它对我没有帮助
使用SharedRefresents有什么问题?当列表中没有项目时,我无法重置我的SharedRefresents。其次,假设列表中有3个项目,我打开Draft2,修改它,然后再次将其保存在列表中,它应该保存为Draft2,但它保存为Draft4。我不知道如何通过SharedRef实现这一点。