2017-02-22 37 views
0

Итак, я пытаюсь интегрировать 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 способа использования мероприятий с различными раскладками

  1. Начиная новую деятельность каждый раз, и просто пытается минимизировать количество мероприятий.
  2. сделать деятельность с FrameLayout и просто поменять местами фрагменты каждого

Для решения моей актуальной проблемы Я хочу, чтобы мои пользователям щелкать другой пользователь, обозначенный на карте, которая приведет их к profilelayout и считают, что профиль пользователя, следует ли использовать один из двух методов выше или как мне это делать?

У вас, ребята, есть какой-либо вклад, чтобы указать мне в лучшем направлении? Благодаря!

ответ

0

Если ваше текущее приложение уже фрагментировано тяжело, вы считаете, что используете MapFragment? Я думаю, что если вы правильно очищаете свои объекты/ресурсы, это не должно быть проблемой производительности.

Кроме того, согласно документации, он говорит следующее о MapFragment:

Это обертка вида карты автоматически обрабатывать необходимые потребности жизненного цикла.

Я также думаю, что также можно отметить, что вы можете выполнять манипуляции с макетами путем добавления/удаления представлений с помощью LayoutInflater.

 Смежные вопросы

  • Нет связанных вопросов^_^