Список рассылки Android. Обновить представление в ячейках сразу после аннулирования представления Activity - PullRequest
1 голос
/ 15 мая 2010

У меня есть ListViewActivity

public class SelectActivity extends ListActivity {
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.select_one_of);
        SimpleAdapter adapter = new SimpleAdapter(
            this,
            createChildList(),
            R.layout.select_one_of_childrow, 
            new String[] { KEY_VALUE },
            new int[] { R.id.selectoneof_add_new_item});
        setListAdapter(adapter);
    }
// ...
}

после вызова setListAdapter () я хотел бы выполнить следующий код:

((TextView) getListView().getChildAt(0).findViewById(R.id.selectoneof_add_new_item)).setCompoundDrawablesWithIntrinsicBounds(0, 0, R.drawable.ticked, 0);

но getListView (). GetChildAt (xxx) возвращает ноль, и я ловлю исключение NullPointerException. Куда мне поместить указанный выше фрагмент кода?

1 Ответ

1 голос
/ 15 мая 2010

Куда мне положить вышеупомянутое код-сниппет?

Nowhere. Вместо этого напишите пользовательский ListAdapter и настройте ваши строки таким образом. Вот бесплатный отрывок из одной из моих книг, демонстрирующий общую технику.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...