Hallo an alle Android Studio Entwickler,
ich bin relativ neu in der Java Entwicklung und bräuchte dringen Hilfe. Ich möchte gerne in einer Aktivity jeden Tag zu einer bestimmten Uhrzeit ein Bild wechseln.
Hier mein Code der Hauptklasse, leider funktioniert der Aufruf der Klasse (Tage_Berechnung) nicht.
Wie löse ich solch ein Problem am Besten. Also zu bestimmten Zeiten in genau einer Aktivity Bilder wechseln
ich bin relativ neu in der Java Entwicklung und bräuchte dringen Hilfe. Ich möchte gerne in einer Aktivity jeden Tag zu einer bestimmten Uhrzeit ein Bild wechseln.
Hier mein Code der Hauptklasse, leider funktioniert der Aufruf der Klasse (Tage_Berechnung) nicht.
Wie löse ich solch ein Problem am Besten. Also zu bestimmten Zeiten in genau einer Aktivity Bilder wechseln
Code:
package de.vogl.kathi_countdown;
import android.app.Activity;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ImageView;
import android.widget.TextView;
import android.view.View;
import java.text.SimpleDateFormat;
import java.text.ParsePosition;
import java.text.*;
import java.util.Date;
import android.view.*;
import java.util.Timer;
import java.util.TimerTask;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
////////////////////////////////////////////////////////////////////////////////////////////
Timer zeit = new Timer();
SimpleDateFormat sdf = new SimpleDateFormat("dd.MM.yyyy:H:m:s");
Date datum_14_11_18_Uhrzeit_00_00 = sdf.parse("14.11.2018:00:00:00", new ParsePosition(0));
Date datum_15_11_18_Uhrzeit_00_00 = sdf.parse("15.11.2018:01:18:00", new ParsePosition(0));
Date datum_16_11_18_Uhrzeit_00_00 = sdf.parse("16.11.2018:00:00:00", new ParsePosition(0));
Date datum_17_11_18_Uhrzeit_00_00 = sdf.parse("17.11.2018:00:00:00", new ParsePosition(0));
zeit.schedule(new Tage_berechnen_14_11_18(), datum_14_11_18_Uhrzeit_00_00);
zeit.schedule(new Tage_berechnen_15_11_18(), datum_15_11_18_Uhrzeit_00_00);
zeit.schedule(new Tage_berechnen_16_11_18(), datum_16_11_18_Uhrzeit_00_00);
zeit.schedule(new Tage_berechnen_17_11_18(), datum_17_11_18_Uhrzeit_00_00);
}
////////////////////////////////////////////////////////////////////////////////////////////////
//Tage berechnen und Schieber stellen aufrufen
class Tage_berechnen_14_11_18 extends TimerTask {
Tage_Berechnung instance_1 = new Tage_Berechnung(MainActivity.this);
@Override
public void run() {
System.out.println("14_11_18");
}
}
class Tage_berechnen_15_11_18 extends TimerTask {
Tage_Berechnung instance_1 = new Tage_Berechnung(MainActivity.this);
@Override
public void run() {
System.out.println("14_11_18");
}
}
class Tage_berechnen_16_11_18 extends TimerTask {
Tage_Berechnung instance_1 = new Tage_Berechnung(MainActivity.this);
@Override
public void run() {
System.out.println("14_11_18");
}
}
class Tage_berechnen_17_11_18 extends TimerTask {
Tage_Berechnung instance_1 = new Tage_Berechnung(MainActivity.this);
@Override
public void run() {
System.out.println("14_11_18");
}
}
}
Klasse Tage_Berechnung
package de.vogl.kathi_countdown;
import android.app.Activity;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
import java.text.DateFormat;
import java.text.ParsePosition;
import java.text.SimpleDateFormat;
import java.util.Date;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
public class Tage_Berechnung extends Activity{
public Activity activity;
public Tage_Berechnung (Activity _activity, int a){
this.activity = _activity;
int Wert = a;
// System.out.println("Datum Wert a " +a);
berechnung_111(Wert);
}
public void berechnung_111(int b) {
int Wert_2 = b;
System.out.println(Wert_2 + " Wert b");
switch (Wert_2) {
case 1:
ImageView image_1 = (ImageView) findViewById(R.id.Bild_1);
image_1.setImageResource(R.drawable.x1_bild_1);
System.out.println("Bild 1 14_11_18");
break;
case 2:
ImageView image_2 = (ImageView) findViewById(R.id.Bild_1);
image_2.setImageResource(R.drawable.x1_bild_2);
System.out.println("Bild 2 15_11_18");
break;
}
}