2010-11-29 47 views
1

hii我想創建一個ui,其中我選擇一個單選按鈕應該有一個textview。 當該按鈕沒有被選中時,文本視圖不應該是可見的。並作爲按鈕被選中它應該是可見的..我可以實現這?帶來選擇一個視圖的視圖

回答

1

,你如果單選按鈕被選中或不檢查監聽器裏:

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

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

可以無形的,GONE之間進行選擇。

Tutorial to manage radio buttons

+0

謝謝lot..this作品。 – nimi 2010-11-29 09:15:31

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 2010-11-29 09:28:08

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喜歡用這種方式編輯文本。

我希望這是你在找什麼。

祝你好運,

+0

感謝很多...我很懷疑xml你告訴cleraly – nimi 2010-11-29 09:29:41