2013-08-19 46 views
0

我有ListAdapter有getView();方法。這是一個方法的代碼:Android的getView方法不讀取textView

@Override 
public View getView(int idx, View view, ViewGroup parent) 
{ 
    if(view == null) 
    { 
     LayoutInflater vi = (LayoutInflater)activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
     view = vi.inflate(R.layout.check, null); 
    } 

    return view; 
} 

這是check.xml:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" > 

    <CheckBox 
     android:id="@+id/checkBox1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:focusable="false" /> 

    <TextView 
     android:id="@+id/checkedTextView1" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignBaseline="@+id/checkBox1" 
     android:layout_alignBottom="@+id/checkBox1" 
     android:layout_toRightOf="@+id/checkBox1" 
     android:textColor="#615742" 
     android:textSize="18sp" /> 

</RelativeLayout> 

的問題是,它只能讀取複選框。它igonres我的TextView。如果我在xml文件中只寫了checkedtextview,那麼文本出現,但是我不能實現複選框。我的代碼中有什麼問題會忽略textView,它只顯示覆選框?

+3

我沒有看到您將任何文本設置到該文本視圖中 - 無論是在XML中還是在代碼中。你怎麼知道文本視圖不存在? –

+0

如何添加TextView以getView方法();? – AndroidProgrammer

+0

您不需要將其添加到getView方法 - 您需要將文本設置到它中 - 例如,請參閱@Robin的答案。 –

回答

1
@Override 
public View getView(int idx, View view, ViewGroup parent) 
{ 
    if(view == null) 
    { 
     LayoutInflater vi = (LayoutInflater)activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
     view = vi.inflate(R.layout.check, null); 
    } 
    TextView tv = (TextView) view.findViewById(R.id.checkedTextView1); 
    tv.setText("XXXXXXXX"); 
    return view; 
} 
相關問題