@CeBePHblY

Android. Как добавить элементы в ListView из BroadcastReceiver?

делаю так
public class AddNewRequestActivity extends Activity {
protected void onCreate(Bundle savedInstanceState) {
// создаем BroadcastReceiver
        br = new BroadcastReceiver() {
            // действия при получении сообщений
            public void onReceive(Context context, Intent intent) {
String[] names = { "Иван", "Марья", "Петр", "Антон", "Даша", "Борис",
            "Костя", "Игорь", "Анна", "Денис", "Андрей" };

// находим список
                        ListView lvMain = (ListView) findViewById(R.id.listViewRequests);
                        // создаем адаптер
                        ArrayAdapter<String> adapter = new ArrayAdapter<String>(AddNewRequestActivity.this, android.R.layout.simple_list_item_1, names);
                        // присваиваем адаптер списку
                        lvMain.setAdapter(adapter);

  }
        };
// создаем фильтр для BroadcastReceiver
        IntentFilter intFilt = new IntentFilter(BROADCAST_ACTION);
        // регистрируем (включаем) BroadcastReceiver
        registerReceiver(br, intFilt);
}
}

в ListView не добавляются элементы(сам ListView помещается в одну из вкладок TabHost). как исправить?
  • Вопрос задан
  • 184 просмотра
Пригласить эксперта
Ответы на вопрос 1
@Atllantis
Ужс...
Создавать адаптер каждый раз при получении сообщения... Зачем? О_о
Постоянно тянуть ListView и устанавливать новый адаптер... То же, зачем?
И кстати, в нормальных приложениях, список, после изменения, обновляют.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы