Funktion aus Funktion aufrufen ohne Wert

  • Antworten:3
Florian F.
  • Forum-Beiträge: 29

05.11.2013, 09:16:19 via Website

Hi Leute,

ich habe hier ein Denkproblem. Ich verwende einen Listener der auf Shakeevents hört. Bei einem Shake wird die Funktion handleShakeevent aufgerufen. Diese Funktion erwartet einen Integer.

Nun habe ich im Ablauf der Funktion einen Button liegen der einfach die Funktion handleshakeevent nochmal aufrufen soll. Jedoch bin ich ja bereits in der Funktion und habe auch keinen Shakewert(Integer) den ich mit reingeben könnte. Wenn ich null schreibe gibt er mir einen Fehler aus.

1@Override
2 public void onShake(int count) {
3
4 handleShakeEvent(count);
5 }
6
7 private void handleShakeEvent(int count) {


1yesbtn.setOnClickListener(new OnClickListener() {
2 @Override
3 public void onClick(View arg0) {
4
5
6 AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(
7 context);
8
9 // set title
10 alertDialogBuilder.setTitle("Dein Tipp ist Ja!");
11
12 // set dialog message
13 alertDialogBuilder
14 .setMessage("Lass deinen Partner antworten und schaue ob du richtig liegst.")
15 .setCancelable(false)
16 .setPositiveButton("Nächste Frage",new DialogInterface.OnClickListener() {
17 public void onClick(DialogInterface dialog,int id) {
18 // if this button is clicked, close
19 // current activity
20 dialog.cancel();
21 handleShakeEvent((Integer) null);
22 }
23 });
24
25
26 // create alert dialog
27 AlertDialog alertDialog = alertDialogBuilder.create();
28
29 // show it
30 alertDialog.show();

Antworten
SvenDD
  • Forum-Beiträge: 272

05.11.2013, 09:24:50 via Website

Erzeugst du durch den internen Aufruf nicht eine Endlosschleife?

Der Wert darf halt eben nicht NULL sein, da musst du schon eine echte 0 eintragen.

Antworten
Florian F.
  • Forum-Beiträge: 29

05.11.2013, 09:26:49 via Website

Ja die Endlossschleife ist beabsichtigt :) . . . ahh stimmt :*) . . dankeschön hat geklappt

Antworten
SvenDD
  • Forum-Beiträge: 272

05.11.2013, 09:28:09 via Website

Alles klar.

Antworten