0
votes

Sélectionnez ID de radiogroupe et agissez-la en cliquant sur un bouton

J'essaie simplement de faire cette page, envoyez-moi une autre page en fonction de la boîte que vous cochez la case.

Il doit trouver l'identifiant de la case cochée. Ensuite, basé sur l'identifiant, cela devrait aller à une nouvelle page. Cependant, quand je clique sur le bouton, rien ne fonctionne. J'essaie de résoudre ce problème toute la nuit. xxx

}


1 commentaires

Bienvenue dans le débordement de la pile! Je vous suggère de détailler un peu les choses que vous avez essayées, cela va aider les autres à vous aider.


4 Réponses :


0
votes

Essayez comme ça xxx


1 commentaires

Cette réponse est arrivée dans des poteaux de basse qualité à ... Pouvez-vous ajouter un commentaire à votre réponse? Expliquez votre logique et donnez un peu de commentaire sur ce que votre code est destiné à faire. Cela aidera l'OP, mais cela servira également de commentaire pour les futurs utilisateurs



1
votes

Vous devez vérifier

radiogroup.getcheckeDradiobuttonid ()

radio avec bouton radio ID non à 0/1/2 Cause Ce n'est pas un bouton radio. Vous pouvez essayer ce xxx


0 commentaires

1
votes
RadioGroup radiogroup;
RadioButton serviceRadioButton,repairRadioButton,boughtRadioButton;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_sporgsmaltype);

    radiogroup = findViewById(R.id.radioGroup);
    serviceRadioButton = radiogroup.findViewById(R.id.service_id);
    repairRadioButton = radiogroup.findViewById(R.id.repair_id);
    boughtRadioButton = radiogroup.findViewById(R.id.bought_id);

    Button button2 = findViewById(R.id.button2);
    button2.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            int radioid = radiogroup.getCheckedRadioButtonId();
            if(radioid == R.id.service_id) {
                openservice(serviceRadioButton);
            }
            else if(radioid == R.id.repair_id) {
                openrepair(repairRadioButton);
            }
            else if(radioid == R.id.bought_id) {
                openbought(boughtRadioButton);
            }
        }


    });

}


        public void openservice() {
            Intent intentservice = new Intent(this, sporgsmal1.class);
            startActivity(intentservice);
        }
        public void openrepair() {
                Intent intentrepair = new Intent(this, sporgsmal1.class);
                startActivity(intentrepair);
            }

        public void openbought() {
            Intent intentbought = new Intent(this, detaljerMain.class);
            startActivity(intentbought);
        }
}

0 commentaires

0
votes

Merci Merci maintenant, il fonctionne en utilisant radiogroup.getcheckeDradiobuttonid ()


0 commentaires