Как сохранить уравнение и метку времени в базе данных и показать ее? - PullRequest
0 голосов
/ 21 апреля 2020

Попытка сохранить уравнение и метку времени в моем приложении калькулятора.

Например, здесь, после того, как я нажимаю кнопку «=», затем нажимаю кнопку «Посмотреть историю», я должен показать 1,0 + 3,0 = 4,0 1587423071522

Мой код под фотографией.

enter image description here

После нажатия «Посмотреть историю» ↓

enter image description here

MainActivity.java

if (Addition) {
                    edt1.setText(input1 + "+" + input2);
                    Addition = false;
                    ans.setText(" = " + (input1 + input2) + "");
                    //long millis = System.currentTimeMillis();

               

                    String equation = ans.getText().toString();
                    String TimeStamp = ts.getText().toString();
                    long millis = System.currentTimeMillis();
                    //ts.setText((int) millis);
                    //Date date = new Date();
                    ts.setText(Long.toString(millis));

                    ContentValues insertValues = new ContentValues();
                    insertValues.put("equation", equation);
                    insertValues.put("TimeStamp", TimeStamp);
                    long id = db.insert("calcDB", equation, insertValues);

                }

ShowDataBase.java

package com.example.xxxholic;

import android.app.Activity;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.widget.LinearLayout;
import android.widget.TextView;

public class ShowDataBase extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.show_database);

        LinearLayout layout = new LinearLayout(this);
        layout.setOrientation(LinearLayout.VERTICAL);
        setContentView(layout);

        MyOpenHelper helper = new MyOpenHelper(this);
        SQLiteDatabase db = helper.getReadableDatabase();

        Cursor c = db.query("calcSet", new String[] { "equation", "timestamp" }, null,
                null, null, null, null);

        boolean mov = c.moveToFirst();
        while (mov) {
            TextView textView = new TextView(this);
            textView.setText(String.format("%s : %d is Equation", c.getString(0),
                    c.getInt(1)));
            mov = c.moveToNext();
            layout.addView(textView);
        }
        c.close();
        db.close();
    }
}
...