123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110 |
- package de.tu_darmstadt.informatik.tk.olir;
- import android.content.Intent;
- import android.os.Handler;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.view.KeyEvent;
- import android.view.MenuItem;
- import android.widget.ImageView;
- import android.widget.TextView;
- import java.io.IOException;
- import java.io.OutputStreamWriter;
- import java.text.ParseException;
- import java.text.SimpleDateFormat;
- import java.util.Date;
- public class ResultActivity extends AppCompatActivity {
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_result);
- getSupportActionBar().setDisplayHomeAsUpEnabled(true);
- String time = getIntent().getStringExtra("time");
- if (time == null) {
- getSupportActionBar().setTitle("3. Result");
- TextView textView = findViewById(R.id.resultTextView);
- textView.setText(getIntent().getStringExtra("information"));
- ImageView imageView = findViewById(R.id.resultImageView);
- final boolean result = getIntent().getExtras().getBoolean("result");
- if (result) {
- imageView.setImageResource(R.mipmap.checkmark);
- } else {
- imageView.setImageResource(R.mipmap.cross);
- }
- new Handler().post(new Runnable() {
- @Override
- public void run() {
- saveToHistory(result);
- }
- });
- }
- else {
- getSupportActionBar().setTitle(getIntent().getStringExtra("name"));
- ImageView imageView = findViewById(R.id.resultImageView);
- final boolean result = getIntent().getExtras().getBoolean("result");
- if (result) {
- imageView.setImageResource(R.mipmap.checkmark);
- } else {
- imageView.setImageResource(R.mipmap.cross);
- }
- try {
- SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddhhmmss");
- Date date = sdf.parse(time);
- sdf.applyPattern("yyyy/MM/dd hh:mm:ss");
- TextView textView = findViewById(R.id.resultTextView);
- textView.setText("From: " + sdf.format(date));
- } catch (ParseException e) {
- e.printStackTrace();
- }
- }
- }
- private void saveToHistory(boolean result) {
- Date date = new Date();
- String dateFormat = new SimpleDateFormat("yyyyMMddhhmmss").format(date);
- try {
- OutputStreamWriter writer = new OutputStreamWriter(openFileOutput("history.txt", MODE_APPEND));
- String content = dateFormat + "|" + getIntent().getStringExtra("name") + "|" + result + "\n";
- writer.write(content);
- writer.flush();
- writer.close();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- @Override
- public boolean onKeyDown(int keyCode, KeyEvent event) {
- if (keyCode == KeyEvent.KEYCODE_BACK
- && event.getRepeatCount() == 0) {
- Intent intent = new Intent(this, ObjectsActivity.class);
- startActivity(intent);
- return true;
- }
- return super.onKeyDown(keyCode, event);
- }
- @Override
- public boolean onOptionsItemSelected(MenuItem item) {
- if (item.getItemId() == android.R.id.home) {
- Intent intent = new Intent(this, ObjectsActivity.class);
- startActivity(intent);
- return true;
- }
- return false;
- }
- }
|