У меня есть MainActivity A
, из которого пользователь может выбрать различные элементы, которые отображаются в Activity B
в GridView
. Между тем деятельность у меня есть Sliding-Transistion (Activity A
выскальзывает слева, Activity B slides in from right
)Android: Как заполнить GridView программно до начала перехода?
Моя проблема заключается в том, что если начинается анимация, Activity B
экран не создается полная (GridView элементы добавляются программно), так что я вижу пустой экран, скользящий справа, который выглядит дампом.
Так что мой вопрос: Можно ли создать/загрузить Activity B
Перед начинается переход?
Я придаю некоторый код, но все это довольно прямо вперед. Только элементы сетки состоит из изображений с различными состояниями ...
активность A: начать Intent (как обычно)
Intent intent = new Intent(this, SoundShareActivity.class);
//...
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
overridePendingTransition(anim.slide_in_from_right_to_left,
anim.slide_out_to_left);
//anim defined in xml
активность B: OnCreate
protected void onCreate(Bundle savedInstanceState) {
//...
mGridView = (GridView) findViewById(R.id.grid_view_sounds);
mAdapter = new SoundAdapter(getApplicationContext(), THE_DATA);
mGridView.setAdapter(mAdapter);
mGridView.setOnItemClickListener(...);
mGridView.setLongClickable(true);
mGridView.setOnItemLongClickListener(...);
Не знаете, как это будет работать с Activities, но вы можете изучить его с помощью фрагментов. – Submersed
Как указано другими, почему вы не используете фрагменты? Выполняете ли вы много операций в файле adapter.getView (...)? И, вы уверены в этом намерении New_Task? –