Как я могу перезагрузить Activity, которая существует в TabView? - PullRequest
3 голосов
/ 03 августа 2010

У меня есть вкладка с 3 вкладками (каждая из которых имеет свою активность).У меня есть вкладка, которая анализирует RSS-канал.Как я могу обновить этот канал с помощью кнопки меню?Я попытался сделать следующее, но я потерял вкладки выше, конечно.Спасибо!

  Intent UpdateFeedIntent = new Intent(classA.this, classA.class);

startActivity (UpdateFeedIntent);отделка ();

Ответы [ 2 ]

3 голосов
0 голосов
/ 04 августа 2010

Так что спасибо Джастину за ссылки. После того, как я попробовал много разных способов, вот то, что я наконец получил на работу. (Собираюсь сократить его настолько, насколько это возможно, но собираюсь писать в реальном коде в надежде на меньшую путаницу.)

ListAdapter adapter;

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(SavedInstanceState);
    rssparser();
    adapter = new MyCustomAdapter(this, R.layout.list_item, rsstitles);
    setListAdapter(adapter);
}

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

    rsstitles.clear();  // this line is what finally got the notifyDataSetChanged() to work

    rssparser();
    ((MyCustomAdapter) adapter).notifyDataSetChanged();
    setListAdapter(getListAdapter());
}

Если что-то из этого выглядит смешным, просто прокомментируйте. Здесь могут быть некоторые вещи, которые не нужны, но мы еще не уверены, что начнем тестировать некоторые другие вещи, чтобы увидеть. Спасибо за ссылки, Джастин!

...