#android #android-emulator
#Android #android-эмулятор
Вопрос:
привет, у меня есть просмотр изображений в виде сетки в первом действии и просмотр списка изображений во втором действии, если пользователь выбирает любое изображение в виде списка с помощью флажка, я хочу обновить просмотр сетки в первом действии со второго (просмотр списка), не переходя к просмотру сетки (текущий вид — это просмотр списка). я попытался, вызвав FirstActivity.OnStart (); Снова устанавливает вид сетки, который приведет к сбою…
Ответ №1:
Я предполагаю…но ваш первый gridview, безусловно, получает свои данные из какого-либо адаптера, поэтому вы можете вызвать
gridViewAdapter.notifyDataSetChanged();
чтобы явно указать gridview, что он должен обновиться.
Вызов SomeActivity.OnStart () из вашего кода — плохая идея, поскольку предполагается, что эти методы вызываются самой системой, а не программным кодом.
Теперь я точно не знаю, как ваши действия связаны друг с другом, но из того, что вы указали в своем вопросе, я предполагаю, что ваше второе действие каким-то образом представляет собой всплывающее окно или что-то еще, что позволяет пользователю выбирать некоторые изображения, и предполагается, что первое действие отображает результат, верно?
В таком случае я бы вызвал второе действие с помощью startActivityForResult, и как только это действие вернется, выполните обновление.