0

私は getView(); がある ListAdapter を持っています。方法。これはメソッドのコードです:

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

問題は、チェックボックスのみを読み取ることです。そして、それは私のTextViewを無視します。xmlファイルにcheckedtextviewのみを書き込むと、テキストが表示されますが、チェックボックスを実装できません。textView を無視し、チェックボックスのみを表示するコードの問題は何ですか?

4

1 に答える 1

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;
}
于 2013-08-19T14:35:08.023 に答える