2016-05-17 10 views
0

So habe ich eine Frage hier. Ich möchte eine Aktion durchgeführt wird, wo es drei Radiobuttons sindRadioButtons Android Senden von Daten

RB1

RB2

rb3

Und es gibt einen Submit-Button. Wenn eines davon ausgewählt wird und auf die Schaltfläche geklickt wird, sollte ein Int-Wert an die nächste Aktivität gesendet werden. Wenn zum Beispiel rb2 ausgewählt ist und ich auf die Schaltfläche submit klicke, sollte es int Wert 10 senden. Aber wenn rb3 ausgewählt ist und onClick, sollte 14 an die nächste Aktivität gesendet werden.

Wie geht es? Hier ist mein aktueller Code

public void onRadioButtonClicked(View view) { 
// Is the button now checked? 
boolean checked = ((RadioButton) view).isChecked(); 

// Check which radio button was clicked 
switch(view.getId()) { 
    case R.id.radio_btn1: 
     if (checked) 
      // Send value 10 to the next activity 
     break; 
    case R.id.radio_btn2: 
     if (checked) 
      // Send value 14 to the next activity 
     break; 
    } 
} 
+0

Kennen Sie "Intents"? –

+0

Ja, ich weiß Intents – Rishabh

Antwort

0

Hier ist ein Beispiel

public void onRadioButtonClicked(View view) { 
// Is the button now checked? 
boolean checked = ((RadioButton) view).isChecked(); 

// Check which radio button was clicked 
switch(view.getId()) { 
    case R.id.radio_btn1: 
     if (checked) 
      // Send value 10 to the next activity 
     Intent intent = new Intent(this, TheActivityYouWantToStart.class); 
     intent.putExtra("number", 10); 
     startActivity(intent); 
     break; 
    case R.id.radio_btn2: 
     if (checked) 
      // Send value 14 to the next activity 
     break; 
    } 
} 

Um die Zahl in Ihrer nächsten Aktivität erhalten Sie haben, um es von der Absicht wie diese

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     int number = getIntent().getIntExtra("number", 999); // 999 is default value 
    } 
0
int valueToBeSent= -1; 
switch(view.getId()) { 
case R.id.radio_btn1: 
    if (checked) 
     valueToBeSent = 10; 
    break; 
case R.id.radio_btn2: 
    if (checked) 
     valueToBeSent = 14; 
    break; 
} 
if(valueToBeSent!=-1) { 
Intent intent = new Intent(_context, NextActivityName.class); 
    intent.putExtra("selectedValue", valueToBeSent); 
    startActivity(intent); 
} 
Verwandte Themen