2010-11-29 4 views
1

salut je veux créer un ui dans lequel comme je choisis un bouton radio il devrait y avoir un textview. lorsque ce bouton n'est pas sélectionné, l'affichage du texte ne doit pas être visible. et comme le bouton a été sélectionné, il devrait être visible.Puis-je mettre en œuvre ce ??Apportez une vue sur la sélection d'une vue

Répondre

1

A l'intérieur de l'auditeur où vous vérifiez si le bouton radio est sélectionné ou non:

findViewById(R.id.yourtextview).setVisibility(View.INVISIBLE); 

et

findViewById(R.id.yourtextview).setVisibility(View.VISIBLE); 

Vous pouvez choisir entre INVISIBLE et GONE.

Tutorial to manage radio buttons

+0

merci beaucoup .. cela fonctionne. – nimi

1

Voici les codes échantillons pour vous ...

import android.app.Activity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.RadioButton; 
import android.widget.RadioGroup; 
import android.widget.RadioGroup.OnCheckedChangeListener; 

public class MainActivity extends Activity { 

    private RadioButton radioButton1; 

    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 



     radioButton1 = (RadioButton) findViewById(R.id.RadioButton1); 


     RadioGroup radioGroup = (RadioGroup) findViewById(R.id.radioGroup1); 
     radioGroup.setOnCheckedChangeListener(new OnCheckedChangeListener() { 

      public void onCheckedChanged(RadioGroup group, int checkedId) { 
       if(radioButton1.isChecked()) { 
        findViewById(R.id.textView).setVisibility(View.VISIBLE); 
       } else { 
        findViewById(R.id.textView).setVisibility(View.GONE); 
       } 
      } 
     }); 
    } 
}

Et voici la mise en page xml: Main.xml

espère que cela aidera vous beaucoup ...

+0

cela aide..merci tellement – nimi

1
public class _alefon_radio extends Activity implements OnCheckedChangeListener { 
/** Called when the activity is first created. */ 
private TextView tx; 
private RadioGroup rg; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    tx = (TextView) findViewById(R.id.tvv); 
    rg = (RadioGroup) findViewById(R.id.rgroup); 
    rg.setOnCheckedChangeListener(this); 
} 

@Override 
public void onCheckedChanged(RadioGroup group, int checkedId) { 

    switch (checkedId) { 
    // for R.id.option1 
    case R.id.option1: 
    tx.setText("option one is checked"); 
    //tx.setVisibility(0); //visible 
    break; 
    default: 
    tx.setText(""); 
    //tx.setVisibility(4); //invisible 

    } 

} 
} 

et mise en page:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    > 
<TextView 
android:id="@+id/tvv" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="" 
    /> 
    <RadioGroup 
    android:id="@+id/rgroup" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:orientation="vertical"> 
    <RadioButton 
    android:id="@+id/option1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Option 1" /> 
    <RadioButton 
    android:id="@+id/option2" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Option 2" /> 
    <RadioButton 
    android:id="@+id/option3" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Option 3" /> 
</RadioGroup> 
</LinearLayout> 

J'utilisé modifier le texte au lieu de définir visbile/invisible, mais aussi j'ai inclus contrôles (visibilty) si commentaires d `aiment utiliser cette façon.

J'espère que c'est ce que vous cherchez.

bonne chance,

+0

merci beaucoup ... j'ai été déroutant à propos de xml dont vous dites cleraly – nimi

Questions connexes