Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > Java
You last visited: Today at 05:22

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[Java][Android] Adventskalender Datumsabfrage

Discussion on [Java][Android] Adventskalender Datumsabfrage within the Java forum part of the Coders Den category.

Reply
 
Old   #1

 
elite*gold: 25
The Black Market: 170/0/0
Join Date: Nov 2013
Posts: 1,860
Received Thanks: 1,298
[Java][Android] Adventskalender Datumsabfrage + Button Click = New Activity

Heyho,
ich hab ein kleines Problem.
Ich möchte gerne für meine Freundin einen kleinen Personalisierten Adventskalender Basteln für ihr Handy.
Das klappt soweit auch, jedoch möchte ich nun, dass Tor Nummer 1 erst ab dem 01.12.14 geöffnet werden kann usw.

Ich habe es momentan so versucht:

Code:
Date currentTime = new Date(); 
          Date givenTime = new Date();
          givenTime.setTime(1417388400);
          
          if(givenTime.before(currentTime))
          {
              startActivity(new Intent(this,Error.class));
          }
          else
          {
                startActivity(new Intent(this,Day1.class));
          }
Jedoch kommt immer nur die Error Seite.
Ich habe den Timestamp natürlich immer auf die jeweilige Zeit angepasst.

Ich hoffe mir kann jemand helfen.

Mfg,
.Winston
Andi is offline  
Old 11/30/2014, 00:50   #2
 
omer36's Avatar
 
elite*gold: 0
Join Date: Mar 2009
Posts: 2,317
Received Thanks: 1,254
versuchs mal so:
Code:
	    DateFormat formatter = new SimpleDateFormat("dd.MM.yyyy");
	    
	    if ( formatter.format(new Date()).compareTo("30.11.2014") == 0 ){
	    	Toast.makeText(this, "heute...", Toast.LENGTH_LONG).show();
	    	//call activity
	    } else {
	    	Toast.makeText(this, "nicht heute...", Toast.LENGTH_LONG).show();
	    	//call activity
	    }
oder per else if die anderen activity´s aufrufen, falls du jedes einzeln machst..
bzw nicht == 0 prüfen, sondern > 0 , denn sie soll es ja auch später noch öffnen können..
omer36 is offline  
Thanks
1 User
Old 11/30/2014, 12:19   #3

 
elite*gold: 25
The Black Market: 170/0/0
Join Date: Nov 2013
Posts: 1,860
Received Thanks: 1,298
Quote:
Originally Posted by omer36 View Post
versuchs mal so:
Code:
	    DateFormat formatter = new SimpleDateFormat("dd.MM.yyyy");
	    
	    if ( formatter.format(new Date()).compareTo("30.11.2014") == 0 ){
	    	Toast.makeText(this, "heute...", Toast.LENGTH_LONG).show();
	    	//call activity
	    } else {
	    	Toast.makeText(this, "nicht heute...", Toast.LENGTH_LONG).show();
	    	//call activity
	    }
oder per else if die anderen activity´s aufrufen, falls du jedes einzeln machst..
bzw nicht == 0 prüfen, sondern > 0 , denn sie soll es ja auch später noch öffnen können..
Habe deine Lösung mal ausprobiert:

Code:
	@Override
	public void onClick(View v) 
	{		  
		  SimpleDateFormat formatter = new SimpleDateFormat("dd.MM.yyyy");
		    
		    if ( formatter.format(new Date()).compareTo("30.11.2014") > 0 ){
		    	Toast.makeText(this, "heute...", Toast.LENGTH_LONG).show();
		    	startActivity(new Intent(this,Day1.class));
		    } else {
		    	Toast.makeText(this, "nicht heute...", Toast.LENGTH_LONG).show();
		    	startActivity(new Intent(this,Error.class));
		    }
Er zeigt mir bei klick auf Button1 den Toast "nicht heute..." an und öffnet die Error Seite.
Andi is offline  
Old 11/30/2014, 12:58   #4
 
omer36's Avatar
 
elite*gold: 0
Join Date: Mar 2009
Posts: 2,317
Received Thanks: 1,254
gib mal das hier direkt unter "SimpleDateFormat ..." ein:

Toast.makeText(this, formatter.format(new Date()), Toast.LENGTH_LONG).show();

um zu sehen welches datum dein emulator aktuell hat, als ichs getestet hatte, war bei meinem emu ein falsches datum.



oh mein fehler, >= 0 sollte da stehen ^.^
soll ja natürlich heute oder zb morgen gehen
omer36 is offline  
Old 11/30/2014, 20:03   #5

 
elite*gold: 25
The Black Market: 170/0/0
Join Date: Nov 2013
Posts: 1,860
Received Thanks: 1,298
Quote:
Originally Posted by omer36 View Post
gib mal das hier direkt unter "SimpleDateFormat ..." ein:

Toast.makeText(this, formatter.format(new Date()), Toast.LENGTH_LONG).show();

um zu sehen welches datum dein emulator aktuell hat, als ichs getestet hatte, war bei meinem emu ein falsches datum.



oh mein fehler, >= 0 sollte da stehen ^.^
soll ja natürlich heute oder zb morgen gehen
Vielen Dank funktioniert nun einwandfrei! *-* <3

Wo wir gerade dabei sind und ich nicht ein extra Thema eröffnen möchte ioch habe nun folgendes Problem:
Bei Button 1 soll sich Day1 öffnen bei Button 2 halt Day2.
Das sich Button 1 öffnet geht ja jetzt aber ich habe keinen Plan wo ich rein schreiben soll, bei Button 2 = Day2 o.o
Sorry bin erst seit einer Woche dabei

Mein aktueller Code:
Code:
package de.andi.adventskalender;

import java.text.SimpleDateFormat;
import java.util.Date;

import android.support.v7.app.ActionBarActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;



public class MainActivity extends ActionBarActivity implements OnClickListener {
	Button btn1;
	Button btn2;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        btn1 = (Button)findViewById(R.id.button1);
        btn1.setOnClickListener(this);
        
        btn2 = (Button)findViewById(R.id.button2);
        btn2.setOnClickListener(this);
        
    }
    
    

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();
        if (id == R.id.action_settings) {
            return true;
        }
        return super.onOptionsItemSelected(item);
    }



	@Override
	public void onClick(View v) 
	{		  
		  SimpleDateFormat formatter = new SimpleDateFormat("dd.MM.yyyy");
		    
		    if ( formatter.format(new Date()).compareTo("30.11.2014") >= 0 ){
		    	Toast.makeText(this, "heute...", Toast.LENGTH_LONG).show();
		    	startActivity(new Intent(this,Day1.class));
		    } else {
		    	Toast.makeText(this, "nicht heute...", Toast.LENGTH_LONG).show();
		    	startActivity(new Intent(this,Error.class));
		    }
	}
}
Variablen usw sind gesetzt nur ich kann ja nicht
Code:
startActivity(new Intent(this,Day2.class));
in das gleiche Klick Event tun wie Button 1 / Day1.
Andi is offline  
Old 11/30/2014, 23:18   #6
 
omer36's Avatar
 
elite*gold: 0
Join Date: Mar 2009
Posts: 2,317
Received Thanks: 1,254
du musst überprüfen, welcher button gedrückt wurde... weiss nicht wie der Listener das bei dir macht... versuchs mal so:

in deiner onClick() methode abfragen;
Code:
if (v.getSource() == btn1){
   if ( formatter. ....
}else if (v.getSource() == btn2){
....
}
oder
v.equals(btn1)
omer36 is offline  
Reply


Similar Threads Similar Threads
[Java/Android] Canvas drawline
11/15/2014 - Java - 2 Replies
Hallo! Habe eben einfach mal mit Android angefangen, und hatte vor eine Linie zu setzen, und diese dann mit einem for-loop Pixel für Pixel "einzufärben" (eigentlich wird die Linie nur von einer anderen Linie verdeckt), für das Beispiel jedoch nur knapp zur Hälfte. Hier die Klasse DrawView, welche von der MainActivity aufgerufen wird: import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint;
Java(Android) Touch-ACTION_MOVE
06/01/2014 - Java - 3 Replies
Guten abend mal wieder, ich wollte mal fragen wie es eventuell möglich ist bei dem "onTouchEvent-ACTION_MOVE" ,welche aktiviert wird wenn man den Finger auf dem Touchscreen bewegt, die Geschwindigkeit zu hooken. Damit meine ich eine float/double Zahl zu bekommen wie schnell ich meinen Finger bewege. MfG Joshi
[Trading] [S] Lehrer Java für Android app
05/29/2014 - Trading - 1 Replies
Topic
[Android 4.04] Java Problem
10/09/2012 - Smartphones - 1 Replies
Hi ich kriege immer folgende Meldung, wenn ich ne App starte die Java benötigt... oder Wie behebe ich das Problem?
Java ( Android App )
03/05/2012 - General Coding - 6 Replies
Hey Leute (; Mir ist heute so eine super idee geschossen und diese wollte ich sofort in ein kleines App für Android umetzen ^^ Mitlerweile bin ich schon ne Stunde am Googlen dran find aber einfach nicht wie es geht. Also.. Hatt jemand eine idee wie ich das Microphon vom Handy ansprechen könnte, dass es die ganze Zeit zu hört und dann das "gehörte" mit einer Datei die auf dem Handy liegt vergleicht? Also so im Shazam Prinzip Anhören --> Vergleichen



All times are GMT +2. The time now is 05:22.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.