2012-05-05 40 views
1

我需要知道如何將RadioGroup放入ListView中?在ListView中顯示RadioGroup

我是開發android的初學者。

我應該怎麼做才能在ListView中顯示RadioGroup。
請指導我。

這是我的代碼:

enter code here 
package com.mySample.Smpl1; 


import android.os.Bundle; 
import android.widget.ListView; 
import android.widget.ArrayAdapter; 
import android.widget.TextView; 
import android.widget.Toast; 
import android.widget.AdapterView; 
import android.app.*; 
import android.view.View; 
import android.widget.AdapterView.OnItemClickListener; 

public class Smpl1 extends ListActivity 
{ 


    public void onCreate(Bundle savedInstanceState) 
    { 
    super.onCreate(savedInstanceState); 


    final String[] row = new String []{"row1","row2"}; 
    setListAdapter(new ArrayAdapter<String>(this,R.layout.radiolayout, 
      row)); 



    ListView lv = getListView(); 
    lv.setTextFilterEnabled(true); 

    lv.setOnItemClickListener(new OnItemClickListener() 
    { 

     public void onItemClick(AdapterView<?> parent,View eview,int position,long id) 
     { 
      Toast.makeText(getApplicationContext(), ((TextView)eview).getText(), 
      Toast.LENGTH_SHORT).show();  

     } 

    }); 



    } 
} 

,這是我rowylayout.xml

 <?xml version="1.0" encoding="UTF-8"?> 

     <TextView xmlns:android="http://schemas.android.com/apk/res/android" 
     android:id="@+id/listView1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="hahaha">` 

    </TextView> 



enter code here 

我radio.xml

enter code here 

<?xml version="1.0" encoding="UTF-8"?> 

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" > 

<RadioGroup 
    android:id="@+id/radioGroup1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 

    android:baselineAligned="false" > 

    <RadioButton 
     android:id="@+id/radio0" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:checked="true"/> 

    <RadioButton 
     android:id="@+id/radio1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:checked="true"/> 
    </RadioGroup> 


</LinearLayout> 
+2

,你想使他們在一個radiogroup ... –

+0

@BharatSharma,我想把電臺組在列表視圖中,一行,謝謝。 – jemz

回答

3
<RadioGroup 
android:id="@+id/radioGroup1" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 

android:baselineAligned="false" > 

<RadioButton 
    android:id="@+id/radio0" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:checked="true"/> 

<RadioButton 
    android:id="@+id/radio1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:checked="true"/> 

此代碼應進來rowylayout.xml文件,該文件是列表項

+0

你能告訴我如何在類smlp1中調用它,因爲它會拋出異常,而我無法確定錯誤的原因是什麼。 – jemz

+0

但刪除rowlayout中的TextView標記並將其替換爲RadioGroup,應用程序屏幕將強制關閉。它將生成錯誤。請你幫助我。 – jemz

+0

使用列表視圖和列表視圖準備一個適配器類,將填充您自定義列表物品有你收音機組 幫忙試試這個教程http://www.vogella.com/articles/AndroidListView/article.html –

1

試試這個

<RadioGroup 
    android:id="@+id/radioGroup1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" > 

    <RadioButton 
     android:id="@+id/radio0" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:checked="true" 
     android:text="RadioButton" /> 

    <RadioButton 
     android:id="@+id/radio1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="RadioButton" /> 

    <RadioButton 
     android:id="@+id/radio2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="RadioButton" /> 

</RadioGroup>  
你想提出一個單選按鈕組一行或有一個單選按鈕,所有的行
+0

但如何可以我在我的班級smpl1打電話給他? – jemz