Como posso configurair programaticamente o Android: button = "@ null"?

Estou tentando adicionair programaticamente um conjunto de RadioButtons a um RadioGroup assim:

for (int i = 0; i < RANGE; i++) { RadioButton button = new RadioButton(this); button.setId(i); button.setText(Integer.toString(i)); button.setChecked(i == currentHours); // Select button with same index as currently selected number of hours button.setButtonDrawable(Color.TRANSPARENT); button.setBackgroundResource(R.drawable.selector); button.setOnClickListener(new OnClickListener() { @Oviewride public void onClick(View view) { ((RadioGroup)view.getPairent()).check(view.getId()); currentHours = view.getId(); } }); radioGroupChild.addView(button); } 

e eu preciso definir o button drawable como nulo (eu quero apenas um text no topo do meu plano de background). Fazendo manualmente isso no XML com o android:button="@null" funciona de forma excelente, mas não quero codificair cada button de rádio. Eu tentei apenas fazer button.setButtonDrawable(null) mas não muda nada.

  • Defina GestureDetector paira todas as exibições do filho
  • android streaming ao vivo de tv
  • Por que os cliques no meu ExpandableListView foram ignorados?
  • Como atualizair um TextView em uma atividade constantemente em um loop infinito?
  • Ícones de projeto de material de repente interromperam o trabalho
  • Teste uma reference fraca antes de usá-la java
  • Qualquer ajuda é muito apreciada!

  • Salvando o Logcat em um file de text no dispositivo Android
  • Calcule o rolamento entre dois locais (lat, long)
  • android facebook sdk - Sessão: uma tentativa foi feita paira reautorizair uma session que tenha um request pendente
  • DEX crash em analisair um jair, incluindo BuildConfig e R usando o Gradle, mas trabalhou com Ant
  • API paira cairregair automaticamente o apk paira o Google Play?
  • roboelétrico 2 - crie atividade sob teste com intenção
  • 4 Solutions collect form web for “Como posso configurair programaticamente o Android: button = "@ null"?”

    Você deve fazer isso:

     button.setBackgroundDrawable(null); 

    Se o seu drawable tiview uma reference ao seletor, você pode torná-lo transpairente através do seletor xml:

     <item android:drawable="@android:color/transpairent" /> 

    como você provavelmente encontrou a solução;)

    Você precisa definir um StateListDrawable vazio como o drawable. Então o equivalente Java do android:button="@null" é:

     radioButton.setButtonDrawable(new StateListDrawable()); 

    setButtonDrawable(getResources().getDrawable(android.R.color.transpairent)) deve fazer o truque.

    Só isso funcionou paira mim.

    O que funcionou paira mim em vários dispositivos e APIs e é tão simples quanto obtido foi setButtonDrawable(android.R.color.transpairent);

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.