添加和减去旧值的问题

时间:2016-11-29 13:34:40

标签: java android sharedpreferences add

这里我的车库应用程序问题非常短暂......让我们拿一个小型的schenario来了解我的应用程序。当一辆车来洗车时,我正在服用300 rs并且汽车的车主正在给500 rs等等我必须给200个rs所以现在总收入是300 ...当我从同一个amt购买一些配件时可以说50rs ..现在我的总数将保持250 rs当我提交时它存储在数据库中现在我想要再次相同的总量250 rs并且需要从相同的250加法和减法。所以在这里我面临着从最后一个数量的加法和减法的问题。我曾经使用共享偏好,但条件是错误的... 这是我的代码:

    acceptmoney_edt = (EditText) findViewById(R.id.acceptmoney_edt);
    givenmoney_edt = (EditText) findViewById(R.id.givenmoney_edt);
    totalincome_edt = (EditText) findViewById(R.id.totalincome_edt);
    note_edt = (EditText) findViewById(R.id.note_edt);
    date = (EditText) findViewById(R.id.date);
    totalincome_edt.setEnabled(false);

    submit = (Button) findViewById(R.id.submit);
    clear = (Button) findViewById(R.id.clear);
    alldata = (Button) findViewById(R.id.alldata);
    SharedPreferences mSharedPreference= PreferenceManager.getDefaultSharedPreferences(getBaseContext());
    String valuee=(mSharedPreference.getString("Neel", ""));
    value=Double.parseDouble(valuee);

    totalincome_edt.setText(valuee);

    alldata.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Intent i = new Intent(MainActivity.this, Recyclerview_neel.class);
            startActivity(i);
        }
    });


    clear.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            acceptmoney_edt.setText("");
            givenmoney_edt.setText("");
            note_edt.setText("");

        }
    });

    submit.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {

            Intent i = new Intent(MainActivity.this, Recyclerview_neel.class);
            startActivity(i);

            SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(MainActivity.this);
            SharedPreferences.Editor editor = prefs.edit();
            editor.putString("Neel", totalincome_edt.getText().toString());
            editor.commit();

            long l = 0;
            DAL dal = new DAL(getApplicationContext());
            dal.OpenDB();
            l = dal.InsertQryForTabEmpData(
                    totalincome_edt.getText().toString()
                    , acceptmoney_edt.getText().toString()
                    , givenmoney_edt.getText().toString()
                    , note_edt.getText().toString()
                    , date.getText().toString()


            );
            dal.CloseDB();


        }
    });


    acceptmoney_edt.addTextChangedListener(new TextWatcher() {
        @Override
        public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {

        }

        @Override
        public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
        }

        @Override
        public void afterTextChanged(Editable editable) {



            Double v1 = Double.parseDouble(!acceptmoney_edt.getText().toString().isEmpty() ?
                    acceptmoney_edt.getText().toString() : "0");
            Double v2 = Double.parseDouble(!givenmoney_edt.getText().toString().isEmpty() ?
                    givenmoney_edt.getText().toString() : "0");
            value = (v1 - v2);
            totalincome_edt.setText(value.toString());
        }
    });

    givenmoney_edt.addTextChangedListener(new TextWatcher() {
        @Override
        public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {

        }

        @Override
        public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {

        }

        @Override
        public void afterTextChanged(Editable editable) {
            Double v1 = Double.parseDouble(!acceptmoney_edt.getText().toString().isEmpty() ?
                    acceptmoney_edt.getText().toString() : "0");
            Double v2 = Double.parseDouble(!givenmoney_edt.getText().toString().isEmpty() ?
                    givenmoney_edt.getText().toString() : "0");
            value = (v1 - v2);
            totalincome_edt.setText(value.toString());
        }
    });


    //time
    Calendar c = Calendar.getInstance();
    int mHour = c.get(Calendar.HOUR);
    int mMinute = c.get(Calendar.MINUTE);
    int mSeconds = c.get(Calendar.SECOND);

    //date
    SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
    date.setText(mHour + ":" + mMinute + ":" + mSeconds + "  " + sdf.format(new Date()));
    date.setEnabled(false);


}

提前谢谢

0 个答案:

没有答案