как отразить изменения в вызывающей активности в Android? - PullRequest
0 голосов
/ 25 ноября 2011

У меня есть представление списка, содержащее имена. Я могу добавить эти имена в список контактов телефонов, но изменения не отражаются в моем представлении списка, пока я не перезапущу приложение. Пожалуйста, помогите. Заранее спасибо. Я пробовал это, но не работает.

public void onPause(){
        super.onPause();
        finish();
    }

Ответы [ 3 ]

1 голос
/ 25 ноября 2011

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

0 голосов
/ 25 ноября 2011

Заполните ваш список в onResume () вашей активности, чтобы изменения добавились в ваш список после того, как вы добавите новые данные.

public void onResume(){
        super.onResume();
        populateListview();
}

public void populateListview()
{
    //reset adapter
    listview.setAdapter(adapter);
}
0 голосов
/ 25 ноября 2011

Попробуйте сделать это. Надеюсь, что это решит вашу проблему.

public void onPause(){
    super.onPause();
    Intent intent = getIntent();
    finish();
    startActivity(intent);        
}

Или

   //lv is your ListView
   lv.setAdapter(adapter);
   lv.invalidateViews();

после обновления списка контактов.

...