1

達成したいシングルRadioGroup次のような血液型選択の画像です。 これはどのように行うことができますか?複数ラジオボタン(カスタムラジオグループ)を使用したアンドロイドラジオグループ

enter image description here

+1

こんにちは、そのスタイルをあなたのRadioButtonにどうやって作成したのか教えてください。似たようなことをしようとしていますが、良いチュートリアルは見つかりません。 – Kashmir

答えて

1

両無線group.oneを作成するJavaコードで次のコードを追加

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

ありがとうございます。しかし私が私の質問で言及したように、私は** Single ** RadioGroupでこれを達成したい。 – pRaNaY

+0

はい。しかし、単一のラジオグループの機能をアーカイブすることができます。 –

+0

あなたは自分自身でRadioGroupビューを実装するまで、1つのRadioGroupで目的のデザインを実現することはできません。 @stackoverflow.com/questions/11168538/radiogroup-doesnt-work-properly –

1

一つの可能​​な解決策を@Suhailによって記載されている最初の行のためであり、他方は、第row.thenするためのものですk k。
また、here(@Suhail k kの答えはもう少し詳しく)をご覧ください。

私は別のオプションを提案することができます
1)を使用すると、ビュー(たとえば、ImageViewの)を所有し、あなたのレイアウトで望むようにそれらを配置します。アンドロイド:それぞれのタグ(通し番号、例えば0から7);
2)それぞれのためのメイクセレクタ(状態ノーマル/選択)。実行時に
3)このように、これらの項目にonClickListenerを置く:あなたは、私見を実装するため

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

それははるかに容易になるだろう。
は、あなたの実装が:)

0

は、あなたがこのGitHubのリポジトリhttps://github.com/mrHerintsoaHasina/flextoolsに見つけることができFlexRadioGroupを使用し、RADIOGROUP内部の多くのRadioButtonで、より柔軟なUIを実現するために異なる場合がありますが、合計でアイデアを得た願っています。 RadioGroupのように使いやすいです。

関連する問題