0

カスタム リスト ビューを作成したいのですが、プログラムを実行すると例外が発生して壊れます。

ログキャット:
ログキャット画面

onCreateメソッドで:

    ListView list = (ListView) findViewById(android.R.id.list);
    String items[] = {"cat", "dog", "horse", "monkey"};

    list.setAdapter(new myAdapter(items));

myAdapterクラス:

private class myAdapter extends ArrayAdapter<String>{

    private String items[];
    public myAdapter(String items[]) {
        super(ListViewExample.this, R.layout.row, items);
        this.items = items;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        LayoutInflater inflater = getLayoutInflater();
        View view = inflater.inflate(R.layout.row, parent);
        TextView label=(TextView)view.findViewById(R.id.row_textView1);
        label.setText(items[position]);
        return view;
    }

}

私の主な活動:

<ListView
    android:id="@android:id/list"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true" >

</ListView>

そして私のテンプレート行:

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

    <TextView
        android:id="@+id/row_textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Medium Text"
        android:textAppearance="?android:attr/textAppearanceMedium" />

</LinearLayout>

この問題を解決するにはどうすればよいですか? ありがとう

4

3 に答える 3

0

このように膨らませます

LayoutInflater inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View view = inflater.inflate(R.layout.row, null);
于 2013-10-09T09:40:55.523 に答える