Попытка сохранить уравнение и метку времени в моем приложении калькулятора.
Например, здесь, после того, как я нажимаю кнопку «=», затем нажимаю кнопку «Посмотреть историю», я должен показать 1,0 + 3,0 = 4,0 1587423071522
Мой код под фотографией.
После нажатия «Посмотреть историю» ↓
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();
}
}