Как поставить карту в PagerAdapter? Является ли это возможным?

1

Теперь я могу создать PagerIndicator, но я не знаю, как разместить карту, на одной странице будет показано Driving Stat. а другой покажет карту + вождение stat. Кроме того, возможно ли сделать совместное изображение 2 вместе, как вы видите на рисунке ниже (время и расстояние все еще работают)

Изображение 174551

Теги:
android-viewpager
map

2 ответа

1
Лучший ответ

Я не знаю об управлении GMap, но вот как я использую разные макеты в своем приложении. Сначала вы можете создать макет для вашего управления картой. Во-вторых, добавьте его в свой ViewPager.

@Override
public Object instantiateItem(View pager, int position) {
    LayoutInflater inflater = (LayoutInflater) SettingsActivity.this
            .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    View view = null;
    switch (position) {
    case 0: //first page
        view = inflater.inflate(R.layout.yourMapLayout,
                null);
        TextView text = (TextView) view
                .findViewById(R.id.text);
text.setText("I am an added text")
...

Если я понял corect, и вы используете android.support.v4.view.ViewPager, который был бы хорошим кандидатом для выполнения вашей задачи.

  • 0
    спасибо за ответ, попробую
  • 0
    Я пробую некоторые ... он принудительно закрывается и показывает это в logcat 01-26 17: 37: 23.382: E / AndroidRuntime (570): Причина: java.lang.IllegalArgumentException: MapViews могут быть созданы только внутри экземпляров MapActivity. /// затем я исправляю mainActivity, чтобы расширить MapActivity ... повезло, приложение может работать, но оно не показывает карту ... просто пустая страница с TitlePageIndicator
Показать ещё 1 комментарий
1

Я использую ниже код, и он работает :)

@Override
    public Object instantiateItem( View pager, final int position )
        {

            LayoutInflater inflater = (LayoutInflater) context
                    .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            View view = null;

            if(position == 0) {
                view = inflater.inflate(R.layout.my_map, null);  
                ((ViewPager) pager).addView(view,0);   
            }
            return  view;
    }

Ещё вопросы

Сообщество Overcoder
Наверх
Меню