Итак, я пытаюсь интегрировать Google Maps в свое приложение, я натолкнулся на концепцию, которую я не совсем понимаю. Я видел, что добавление карт Google в приложение и, похоже, самый распространенный способ сделать это - это действие.Лучший способ изменить пользовательский интерфейс, работа с активностью и фрагментами
Я нашел несколько веб-сайтов и вопрос о том, как разместить Google Maps в фрагменте, но будет ли это проблемой, если пользователь постоянно нажимает на профили и возвращается? Причинение воссоздания или возобновления карты постоянно. Будет ли эта производительность лучше, если бы карта была чем-то вроде активности?
В принципе, я не уверен, что лучший способ перехода от графического интерфейса деятельности к фрагменту? У меня было приложение, которое используется только 1 активность, я использовал несколько различных фрагментов изменяя их с этим кодом
FragmentManager fm = getFragmentManager();
FragmentTransaction ft = fm.beginTransaction();
Fragment fragment = getFragmentManager().findFragmentById(R.id.framecontainer);
if (fragment == null) {
ft.add(R.id.framecontainer, frag, tag);
} else {
ft.replace(R.id.framecontainer, frag, tag);
}
ft.addToBackStack(null);
ft.commit();
Я смущен, потому что, когда я создал свою основную деятельность, я назвал
setContentView(R.layout.baselayout);
Этот макет содержал только контейнер с рамкой, я бы сразу добавил в HomeScreenFragment, и когда мне нужно было изменить, я бы использовал код FragmentTransaction
выше.
Однако, если моя новая MapActivity использовала setContentView(R.layout.maplayout);
, как бы лучше всего сменить экраны? Если R.id.maplayout
не содержит фреймов, лучше ли начать новое действие, которое использует много фрагментов, подобных тому, что я упоминал ранее? Я помню, как слышал, что вызов setContentView
более одного раза или за пределами onCreate()
- это плохая практика.
Кажется, я что-то отсутствует, потому что до сих пор кажется, что есть 2 способа использования мероприятий с различными раскладками
- Начиная новую деятельность каждый раз, и просто пытается минимизировать количество мероприятий.
- сделать деятельность с FrameLayout и просто поменять местами фрагменты каждого
Для решения моей актуальной проблемы Я хочу, чтобы мои пользователям щелкать другой пользователь, обозначенный на карте, которая приведет их к profilelayout
и считают, что профиль пользователя, следует ли использовать один из двух методов выше или как мне это делать?
У вас, ребята, есть какой-либо вклад, чтобы указать мне в лучшем направлении? Благодаря!