Antwort

1

erstellen zwei Funk group.one ist für die erste Reihe und andere für die zweite row.then den folgenden Code in Ihre Java-Code hinzufügen

mFirstGroup = (RadioGroup) findViewById(R.id.first_group); 
     mSecondGroup = (RadioGroup) findViewById(R.id.second_group); 
      mFirstGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { 
       @Override 
       public void onCheckedChanged(RadioGroup group, int checkedId) { 
        if (checkedId != -1 && isChecking) { 
         isChecking = false; 
         mSecondGroup.clearCheck(); 
         mCheckedId = checkedId; 
        } 
        isChecking = true; 
       } 
      }); 

      mSecondGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { 
       @Override 
       public void onCheckedChanged(RadioGroup group, int checkedId) { 
        if (checkedId != -1 && isChecking) { 
         isChecking = false; 
         mFirstGroup.clearCheck(); 
         mCheckedId = checkedId; 
        } 
        isChecking = true; 
       } 
      }); 
+0

Danke. Aber wie ich in meiner Frage erwähne, will ich das mit ** Single ** RadioGroup erreichen. – pRaNaY

+0

ja. Aber Sie können die Funktionalität der einzelnen Radiogruppe archivieren. –

+0

Ich nehme an, bis Sie Ihre eigene Implementierung der RadioGroup-Ansicht machen, wäre es unmöglich, Ihr gewünschtes Design mit einer einzigen RadioGroup zu erreichen. Überprüfen Sie http://StackOverflow.com/questions/11168538/radiogroup-doesnt-work-properly –

1

Eine mögliche Lösung durch @Suhail beschrieben k k.
Schauen Sie auch here (nur mehr Details zur Antwort von @Suhail k k.).

ich eine andere Wahl vorschlagen kann:
1) machen Sie besitzen Ansichten (Image zum Beispiel) und legen Sie sie, wie Sie in Ihrem Layout wünschen; Setzen Sie android: Tag auf jeden von ihnen (Seriennummer, zum Beispiel von 0 bis 7);
2) Selektor für jeden von ihnen (Zustand normal/ausgewählt);
3) zur Laufzeit setzen onClickListener auf diesen Artikel wie folgt aus:

@Override 
    public void onClick(View v) { 
     images.get(currentSelected).setSelected(false); 
     currentSelected = (int) v.getTag(); 
     images.get(currentSelected).setSelected(true); 
    } 

Es wäre viel einfacher für Sie, imho zu implementieren.
Hoffnung haben Sie eine Idee insgesamt bekam, könnte die Implementierung unterschiedlich sein :)

0

Um das zu erreichen flexiblere Benutzeroberfläche mit vielen Radiobuttons innerhalb Radiogroup, verwenden Sie die FlexRadioGroup, die Sie in diesem GitHub-Repository https://github.com/mrHerintsoaHasina/flextools finden. Es ist einfach zu verwenden wie RadioGroup.

Verwandte Themen