Android затмение динамически установить список адаптеров дочернего TextView шириной - PullRequest
0 голосов
/ 19 января 2012

У меня есть список, который заполняется listadapter, который определяет макет следующим образом:

SimpleCursorAdapter trips = 
new SimpleCursorAdapter(this, R.layout.it_menu_home_row, tripsCursor, from, to);

Внутри этого макета находится текстовое представление.Я хотел бы иметь возможность динамически изменять ширину этого текстового представления с помощью кода.Я попытался просто сослаться на идентификатор textview с помощью findViewById, но когда я пытаюсь манипулировать им, я получаю исключение нулевого указателя.

Существует ли простой способ ссылки на текстовое представление макета listadapters?

Я пытаюсь ссылаться на текстовое представление, как если бы оно находилось в базовом макете упражнения:

TextView tv = (TextView)findViewById(R.id.myTV);

Я не знаю, нужно ли мне каким-то образом перебирать каждый элемент спискаи вручную установить textView таким образом (и если я это сделаю, я не уверен, как), или если я просто должен ссылаться на него один раз, и т. д.

1 Ответ

1 голос
/ 19 января 2012

Когда вы используете SimpleCursorAdapter, вы предоставляете textFields через сам конструктор.В приведенном вами фрагменте to должен быть массивом идентификаторов настоящего TextView.Например, если ваш файл макета имеет TextView с идентификатором: "@+id/my_textfield", тогда вы должны передать в свой конструктор массив: int to[]=new int[]{R.id.my_textfield};

...