Hier mal mein erstes Problem:
Ich habe die Zeitauswahl mit einer RadioGroup gemacht und möchte nun aber, dass meine App erkennt, wenn einer der RadioButtons ausgewählt wurde und falls dies nicht der Fall ist, soll er mir ne Fehlermeldung geben.
Ich hoffe das ich euch jetzt nicht überrumpel.
Mein Code-Fehler liegt defintiv in Code-Zeile "5" !
Aber ich komm einfach nicht auf den richtigen Zweig. Die Möglichkeit mit ".getCheckedRadioButtonId" , da weis ich leider nicht, wie ich dann meinen riesigen Befehl da mit einbauen kann, wenn ihr wisst was ich meine.
Hier mal mein ein Teil meines bisherigen Codeversuches:
1public void okButton (View view) {
2
3
4 RadioGroup groupi = (RadioGroup) findViewById(R.id.radioGroup1);
5 if (groupi.isSelected()){
6 android.app.AlertDialog.Builder builder2 = new AlertDialog.Builder(this);
7 builder2.setMessage("Die App schaltet nun in den Überwachungsmodus");
8 builder2.setCancelable(true);
9
10
11 RadioButton test1 = (RadioButton) findViewById(R.id.radioButton0);
12 RadioButton test2 = (RadioButton) findViewById(R.id.radioButton1);
13 RadioButton test3 = (RadioButton) findViewById(R.id.radioButton2);
14 RadioButton test4 = (RadioButton) findViewById(R.id.radioButton3);
15
16 // get a Calendar object with current time
17 final Calendar cal = Calendar.getInstance();
18 // add minutes to the calendar object
19 if (test1.isChecked() ){
20 cal.add(Calendar.MINUTE, 1);
21
22 }else if (test2.isChecked()){
23 cal.add(Calendar.MINUTE, 20);
24 }
25 else if (test3.isChecked()){
26 cal.add(Calendar.MINUTE,30);
27 }
28 else if (test4.isChecked()){
29 cal.add(Calendar.MINUTE,60);
30
31 }else{}
32
33 Intent intent = new Intent(this, AlarmReceiver.class);
34 final PendingIntent sender = PendingIntent.getBroadcast(this, 192837, intent, PendingIntent.FLAG_UPDATE_CURRENT);
35
36
37 builder2.setPositiveButton("OK", new DialogInterface.OnClickListener() {
38 public void onClick(DialogInterface dialog, int which) {
39
40 initNotification();
41 AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE);
42 am.set(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), sender);
43
44 }
45 });
46
47
48
49 builder2.setNegativeButton("Abbrechen", new DialogInterface.OnClickListener() {
50 public void onClick(DialogInterface dialog, int which) {
51 Toast.makeText(getApplicationContext(), "Aktion abgebrochen", Toast.LENGTH_LONG).show();
52 }
53 });
54 AlertDialog dialog2 = builder2.create();
55 dialog2.show();
56 }else{Toast.makeText(getApplicationContext(), "Bitte Zeit wählen!", Toast.LENGTH_LONG).show();}}
Ich würde mich wirklich sehr über ein wenig Hilfe freuen
Lg Patrick
— geändert am 09.04.2012, 15:06:11
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.