Как обновить ListView на Android-приложении с вкладками? - PullRequest
0 голосов
/ 19 июля 2011

У меня есть приложение с вкладками для Android, а внутри одной из моих вкладок находится действие, в котором есть ListView избранных элементов.
Пользователь может добавлять или удалять элементы в действии, которое находится дальше по течению.
проблема в том, что я не могу перезагрузить список, когда пользователь возвращается.onResume не вызывается, поэтому я не знаю, когда мне следует перезагрузить список.

РЕДАКТИРОВАТЬ

Именно так я начинаю последующие действия.

Intent i = new Intent(this, CargasCadastro.class);
// Create the view using Group's LocalActivityManager
Window win = CargasGroup.group.getLocalActivityManager().startActivity("CargasCadastro",i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP));
View guialayout = win.getDecorView();
// Again, replace the view
CargasGroup.group.replaceView(guialayout);

onTabChanged не будет работать, потому что действие, которое содержит список, не является TabActivity, имоя проблема связана с последующей деятельностью, а не с параллельной.Спасибо за предложения.

Ответы [ 4 ]

0 голосов
/ 27 июля 2011

Я предлагаю вам изменить текущую активность на ActivityGroup

0 голосов
/ 20 июля 2011

В действии, которое содержит просмотр списка, переопределите onTabChanged () и вызовите adapter.notifydatasetchanged() или listView1.setAdapter(adapter), чтобы обновить просмотр списка.

0 голосов
/ 22 июля 2011

Способ работы.
Создание статического публичного экземпляра действия внутри себя (почти как в синглтоне).

public static MyActivity instance;
...
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    instance = this;
...

и открытый метод, который перезагружает данные и обновляетПосмотреть список.Затем активность down-the-flux обращается к этому экземпляру и вызывает метод.
Это грязно, но работает.

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

0 голосов
/ 19 июля 2011

Существует несколько способов реализации действия с вкладками в Android.

Хотя вы должны получать onResume, если у вас разные действия для обработки разных вкладок, вы можете использовать метод onTabChanged (), чтобы отслеживать выбранную пользователем вкладку и выполнять задачу соответственно.

...