Wecker-Projekt

  • Antworten:8
Jules
  • Forum-Beiträge: 22

28.01.2011, 18:17:20 via Website

Hallo liebe Community,

Folgendes mach ich gerade:
Ich möchte einen Wecker mit folgenden Funktionen:
Man muss einstellen können, in wievielen Minuten er klingeln soll. Er muss auch mindestens 10mal in einer Nacht klingeln können...

Jetzt meine Fragen:

1. Wie kann ich die Buttons beleben? Muss ich da jeweils eine Activity für jeden Button etc erstellen?
2. Kennt jemand ein gutes Turtorial in der ein Wecker erstellt wird?

So mal bis dahin, Vielen Dank für die Hilfen :)

Gruß Jules

— geändert am 06.03.2011, 11:05:06

Antworten
Jules
  • Forum-Beiträge: 22

31.01.2011, 18:37:10 via Website

Kann mir niemand helfen????

Gruß Jules

Antworten
Ansgar M
  • Forum-Beiträge: 1.544

31.01.2011, 21:08:06 via App

Also was meinst du mit Buttons beleben? Für Funktionen such mal in der Dokumentation auf developer.android.com nach OnClickListener. Also wenn du sowas noch nicht gemacht hast, solltest du dir mal das Hello World hier im Wiki ansehen. Oder hab ich dich nur falsch verstanden?
Lg Ansgar
P.S. Für einen Wecker guck mal nach dem 'AlarmManager' (ist ne Klasse).

— geändert am 31.01.2011, 21:09:39

Jules

Antworten
Jules
  • Forum-Beiträge: 22

04.03.2011, 23:15:36 via Website

Danke für deine Tipps Ansgar,
Habe in der Zwischenzeit so einiges dazu gelernt...

Jetzt steh ich vor einem neuen Problem:
Mein neuer Wecker soll dieses mal nur aus einer Zeile bestenen, also einer EditText-Box, in die der User dann durch komma getrennte zahlen eingeben kann...
Diese Zahlen sind jeweils eine Weckzeit in Minuten...
Mit einem Button soll dann die ganzen Activitys gestartet werden.

Jetzt mein Problem:
Wie kann ich aus dieser EditText-Box mehrere Zahlen heraus holen? Ich muss ja den Wert des Feldes in einen String ändern...aber wie kann ich dass mit mehreren Werten?


Danke für die Hilfe,
Gruß Julian

Antworten
San Blarnoi
  • Forum-Beiträge: 2.545

05.03.2011, 00:44:02 via Website

String[] values = input.getText().split(",");

Anschließend hast du die eingegebenen Zahlen (noch als Text) im Array values und kannst sie von dort bequem weiter verarbeiten.

Jules

Antworten
Jules
  • Forum-Beiträge: 22

05.03.2011, 11:17:45 via Website

Kannst du dir bitte mal kurz den Code anschauen, wo dein splitter rein kommt? Theoretisch ja in die OnClickView Methode oder?

1package de.RythmNapping;
2
3import android.app.Activity;
4import android.app.AlertDialog;
5import android.os.Bundle;
6import android.view.View;
7import android.view.View.OnClickListener;
8import android.widget.Button;
9import android.widget.EditText;
10import android.widget.Toast;
11
12public class RythmNappingActivity extends Activity implements OnClickListener {
13 /** Called when the activity is first created. */
14
15 private Button ButtonRECHNE;
16 private EditText EditTextZAHL;
17
18 @Override
19 public void onCreate(Bundle savedInstanceState) {
20 super.onCreate(savedInstanceState);
21 setContentView(R.layout.main);
22
23 ButtonRECHNE = (Button) findViewById(R.id.ButtonRECHNE);
24 EditTextZAHL = (EditText) findViewById(R.id.EditTextZAHL);
25
26 ButtonRECHNE.setOnClickListener(this);
27 }
28
29 public void onClick(View v) {
30
31 String[] values = EditTextZAHL.getText().toString().split(",");
32 if (EditTextZAHL.length() == 0) {
33 new AlertDialog.Builder(this)
34 .setMessage(R.string.error_number_missing)
35 .setNeutralButton(R.string.error_ok, null).show();
36 return;
37 }
38
39 Toast.makeText(this, "", Toast.LENGTH_SHORT).show();
40 }
41
42}

//Edith: Danach muss ich sie aber schon zu strings verarbeiten oder?

Dankeschön :)
Gruß Jules

— geändert am 06.03.2011, 11:34:57

Antworten
San Blarnoi
  • Forum-Beiträge: 2.545

05.03.2011, 12:44:27 via Website

Theoretisch ja in die OnClickView Methode oder?

Zeile 30.
String[] values = EditTextZAHL.getText().toString().split(",");


Danach muss ich sie aber schon zu strings verarbeiten oder?

Strings hast du dann schon, du meintest vermutlich, das du die noch in Zahlen umwandeln mußt, wenn du damit "rechnen" willst.

Jules

Antworten
Jules
  • Forum-Beiträge: 22

06.03.2011, 11:42:49 via Website

Danke für deine Hilfe!!!

Ich habe oben meinen Quell-Text mal kurz aktuallisiert.
and dev
Strings hast du dann schon, du meintest vermutlich, das du die noch in Zahlen umwandeln mußt, wenn du damit "rechnen" willst.

Zunächst möchte ich mal für jede Zahl, die in dieses EditFeld geschrieben wird, einen eigenen Toast aufrufen. Wie muss ich da meinen Toast abändern?
Mit diesen Zahlen möchte ich nicht rechnen, sondern nur für jede Zahl einfach einen Alarmmanager starten...

Gruß Jules:)

Antworten
San Blarnoi
  • Forum-Beiträge: 2.545

06.03.2011, 18:27:12 via Website

Ich habe oben meinen Quell-Text mal kurz aktuallisiert.

...und gleich nen Bug eingebaut der mich vermuten läßt, das du eigentlich nicht wirklich verstehst, was du da machst:
1if (EditTextZAHL.length() == 0) {
Prüft nicht, ob das Eingabefeld leer ist...


Zunächst möchte ich mal für jede Zahl, die in dieses EditFeld geschrieben wird, einen eigenen Toast aufrufen.

Die Toasts würden sozusagen alle übereinander dargestellt, das macht also keinen Sinn.
Die einzelnen Zahlen bekommst du aus values[0], values[1], ...

Antworten