【问题标题】:Android Increment counter value on button onClick按钮 onClick 上的 Android 增量计数器值
【发布时间】:2015-12-10 01:02:06
【问题描述】:

我想在我的数据库中将一个列表保存为 List1、List2、-----、List(n+1)。它正在保存我的列表,但每次我保存列表时,它都从 List1 开始。我想通过选择最后保存的列表并将其递增 1 来保存我的列表。如何执行此操作?

代码:

btn_save_list.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View arg0) {
                ++counter;
                showSavelistDialog(counter);

        }
    });
private void showSavelistDialog(int counter) {
if (!list.isEmpty()) {

        String draftName=  "Draft"+counter;
        SaleDraftDatabase saleDraftDatabase = new SaleDraftDatabase(
                mActivity);
        saleDraftDatabase.open();

        boolean nameAvailable = saleDraftDatabase
                .checkDraftNameAvailable(userId,draftName);
        if (nameAvailable) {
            boolean saveCheck = saleDraftDatabase.createEntry(list,
                    userId,draftName);
            saleDraftDatabase.close();
            if (saveCheck) {
                SalesReturnDatabase saleDatabase = new SalesReturnDatabase(
                        mActivity);
                saleDatabase.open();
                saleDatabase.deleteAllEntriesOfSingleUser(userId);
                saleDatabase.close();
                list.clear();
                barcodeList.clear();
                Intent i = new Intent(mActivity,
                        Activity_Sales_Return.class);
                i.setFlags(Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS
                        | Intent.FLAG_ACTIVITY_NEW_TASK);
                startActivity(i);
                finish();
                Toast.makeText(
                        Activity_Sales_Return.this,
                        draftName
                                + " sale saved as draft.",
                        Toast.LENGTH_SHORT).show();
            } else
                Toast.makeText(Activity_Sales_Return.this,
                        "Some error occured", Toast.LENGTH_SHORT)
                        .show();
        } else {

            Toast.makeText(mActivity,
                    "Name already in use. Choose another name.",
                    Toast.LENGTH_SHORT).show();
        }
    }

【问题讨论】:

    标签: android auto-increment


    【解决方案1】:

    使用静态counter 值。

    private static int counter = 0;
    

    这样它的增量在所有对象上都是相同的。

    或者,将计数器值保存在SharedPreference

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-09
      • 2016-09-09
      • 1970-01-01
      相关资源
      最近更新 更多