0

私のプロジェクトにはリストビューがあり、MainActivity は ListActivity を拡張しているため、"Alt+Shift+S" を使用してメソッド getView() を追加しましたが、このリストに getView() が見つかりません。

見せてください、getView() メソッドを呼び出す必要があります。ありがとうございました!

4

1 に答える 1

1

getView() は List アダプタのメソッドです。したがって、それをオーバーライドするには、アクティビティ ref にカスタム アダプターを設定する必要があります: http://www.vogella.com/tutorials/AndroidListView/article.html

public class MySimpleArrayAdapter extends ArrayAdapter<String> {
  public MySimpleArrayAdapter(Context context, String[] values) {
  }

  @Override
  public View getView(int position, View convertView, ViewGroup parent) {
    return rowView;
  }
}

あなたの活動で:

public void onCreate(Bundle icicle) {
    super.onCreate(icicle);
        MySimpleArrayAdapter<String> adapter = new MySimpleArrayAdapter<String>(this,
        android.R.layout.simple_list_item_1, values);
    setListAdapter(adapter);
  }
于 2014-10-10T08:02:29.597 に答える