Hier sind die Codes von meiner Counter APP.
Ich werde versuchen das Problem nochmal genau zu beschreiben.
in dieser Zeile schreibe ich derzeit noch das Datum ein wann das Ereignis ist.
private final long finalDay = new GregorianCalendar(2020, 7, 29).getTimeInMillis();
mit dem Gregorianischem Kalender soll dann die Anzahl der tage berechnet wann das Ereignis ist und im Text Feld
(android:id="@+id/editTextNumberSigned")
ausgegeben werden.
In diesem Beispiel ist es jetzt so:
Heute beim Tagesdatum 28.08.2020 wird 0 ausgegeben.
Nach meinem verständnis sollte aber eine 1 ausgegeben werden.
Kann mir jemand sagen warum das so ist.
activity_main.xml
MainActivity.java
package com.example.mz_counter;
import androidx.appcompat.app.AppCompatActivity;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.widget.EditText;
import android.widget.TextView;
import java.util.GregorianCalendar;
public class MainActivity extends AppCompatActivity {
private EditText editText1;
private EditText editText2;//Tag
private EditText editText3;//Monat
private EditText editText4;//Jahr
//int iy = Integer.parseInt(String.valueOf(findViewById(R.id.year)));
//int im = Integer.parseInt(String.valueOf(findViewById(R.id.month)));
//int id = Integer.parseInt(String.valueOf(findViewById(R.id.day)));
private final long finalDay = new GregorianCalendar(2020, 7, 27).getTimeInMillis();
private final long DAYS = 1000 * 60 * 60 * 24;
private void updateDayGui (){
TextView remainingDaysTextView = (TextView) findViewById(R.id.editTextNumberSigned);
long remainingDays = (finalDay - System.currentTimeMillis()) / DAYS;
remainingDaysTextView.setText(remainingDays + "");
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
updateDayGui();
editText1 = (EditText) findViewById(R.id.input);
editText2 = (EditText) findViewById(R.id.day);
editText3 = (EditText) findViewById(R.id.month);
editText4 = (EditText) findViewById(R.id.year);
//Shared Prefs Datei öffnen
SharedPreferences mySPR = getSharedPreferences("MySPFILE",0);
//Schlüsselwerte aus der Datei in Textfelder
editText1.setText(mySPR.getString("myKey1","Neu"));
editText2.setText(mySPR.getString("myKey2","Neu"));
editText3.setText(mySPR.getString("myKey3","Neu"));
editText4.setText(mySPR.getString("myKey4","Neu"));
}
@Override
protected void onStop() {
super.onStop();
SharedPreferences mySPR = getSharedPreferences("MySPFILE" , 0);
SharedPreferences.Editor editor = mySPR.edit();
editor.putString("myKey1",editText1.getText().toString());
editor.putString("myKey2",editText2.getText().toString());
editor.putString("myKey3",editText3.getText().toString());
editor.putString("myKey4",editText4.getText().toString());
editor.commit();
}
Alles anzeigen