2010-11-29 14 views
1

hiiラジオボタンを選択すると、テキストビューが表示されます。 このボタンが選択されていない場合、テキストビューは表示されません。ボタンが選択されているので、それを表示する必要があります。私はこれを実装できますか?1つのビューを選択するビューを表示する

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

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

あなたはINVISIBLEとGONEから選択することができます。ラジオボタンが選択されているかどうかをチェックリスナーインサイド

答えて

1

あなたのためのサンプルコードは

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); 
       } 
      } 
     }); 
    } 
}

そして、ここでは...あるのxmlレイアウトです:Main.xml

はそれに役立つことを願っていますあなたたくさん...

+0

これは助けてくれます...ありがとうございました – 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 

    } 

} 
} 

とレイアウト:

<?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> 

私が代わりに目に見えない/ visbile設定の編集テキストを使用だけでなく、you`dはこの方法を使用したい場合、私は(コメント)visibiltyコントロールが含まれています。

私はこれがあなたが探していることを望みます。

幸運、

+0

ありがとうございました...私はあなたがcleralyに伝えるxmlについて混乱していました – nimi

関連する問題