2016-04-24 6 views
0

Wie kann ich mehrere Ereignisse in einer einzigen Schaltfläche erstellen? Ich bin nicht in der Lage, ein anderes Ereignis auf dem gleichen Knopf zu machen.Ereignis auf der Schaltfläche mit Optionsfeld

enter image description here

Und zum Beispiel nach 1 radion Taste:

public void onRadioButtonLetterA(View view) { 
    boolean checked = ((RadioButton) view).isChecked(); 

    if (count == 0) { 
     // Check which radio button was clicked 
     switch (view.getId()) { 
      case R.id.letterA: 
       if (checked) { 
        break; 
       } 
      default: 
       break; 
     } 
    } else if (count == 1) { 
     count = 1; 
     // Check which radio button was clicked 
     switch (view.getId()) { 
      case R.id.letterA: 
       if (checked) { 
        break; 
       } 
      default: 
       break; 

     } 
    } 
} 

Und auf dem Button:

public void checkButton(View view) { 

    if (count == 0) { 
     TextView sumSettlementTextView = (TextView) findViewById(R.id.sumSettlementTextView); 
     sumSettlementTextView.setText(String.valueOf(sumSettlement)); 

     TextView countTextView = (TextView) findViewById(R.id.countTextView); 
     countTextView.setText(String.valueOf(count)); 

    } 

    if (count == 1) { 
//Code 
    } 
} 

Das heißt, wenn die count == 0, und klicken Sie auf die Schaltfläche, und radion button ausgewählt wird, wird so etwas bestimmen, das 2. Mal klicken Sie, wenn die , und klicken Sie auf th e Knopf und Radion Knopf, ausgewählt werden, Es wird etwas anderes tun. halten

Antwort

0

nur den Überblick über die Anzahl der Klicks

int nbClicks = 0; 
... 
// in your button's onClickListener 
if(nbClicks == 0) { 
    // do something 
    nbClicks += 1; 
} else if (nbClicks == 1){ 
    // do something else 
    nbClicks += 1; 
} 
... 
+0

Vielen Dank! –

Verwandte Themen