如何自动增加值并将其保存在Android中的列表中

时间:2015-09-22 05:03:04

标签: android listview auto-increment

我想将每个扫描的项目保存在一个名称为"草稿" +序列号,

的列表中
  

示例:当选择第一个项目时,它将被保存为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();
            }

        }
    });

1 个答案:

答案 0 :(得分:0)

当您需要保存名称时,您可以执行以下操作:

item.setName("draft "+i++);

其中i是一个静态全局变量,而item是您需要放入Draft的对象类型。为该对象创建一个单独的类,定义一个名为name的参数并生成其getter和setter方法。希望它可能有所帮助。