Пользовательский макет в Галерее вопрос, Android! - PullRequest
0 голосов
/ 07 июля 2011

Вот что я хочу. Я хочу иметь галерею пользовательских видов макетов. Однако я хочу иметь возможность установить setText на textViews в каждом элементе макета галереи. Я успешно отображаю пустые макеты в виде галереи.

Однако, когда я пытаюсь установить Text для ресурса из макета, я получаю исключение NullPointer для функции setText. Он говорит, что не может найти мой textView. Вот мой код для getView в моем адаптере для моей галереи.

public View getView(int position, View convertView, ViewGroup parent) {

     convertView = inflator.inflate(R.layout.adapter_layout, null);
     convertView.setLayoutParams(new Gallery.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
     TextView text1 = (TextView) findViewById(R.id.text1);

      //NULL POINTER HERE !!!!
      text1.setText("YOYOYOYOYOYO");
}

1 Ответ

1 голос
/ 07 июля 2011

Вы вызываете findViewById() в активности, а не в представлении, возвращенном инфлятором.Попробуйте

     TextView text1 = (TextView) convertView.findViewById(R.id.text1);
...