Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 44, средняя оценка - 4.89
spydark91
85 / 85 / 2
Регистрация: 03.03.2011
Сообщений: 1,872
#1

Гугл карты - Android

19.07.2013, 22:45. Просмотров 5435. Ответов 106
Метки нет (Все метки)

добился я от консоли Certificate fingerprint
теперь не знаю, что с ним делать
куда его отправлять и откуда качать гугл либы для карт..?

Добавлено через 20 секунд
то я получил дебаг ключ..
а как получить релиз?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
spydark91
85 / 85 / 2
Регистрация: 03.03.2011
Сообщений: 1,872
22.07.2013, 20:35  [ТС]     Гугл карты #21
не, там не то все..
мне надо чтобы 1 фрагмент бы наследником от Фрагмент, а другой от МапФрагмент (пост 13)
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
22.07.2013, 22:42     Гугл карты #22
Цитата Сообщение от spydark91 Посмотреть сообщение
не, там не то все..
мне надо чтобы 1 фрагмент бы наследником от Фрагмент, а другой от МапФрагмент (пост 13)
не понятна суть проблемы.
spydark91
85 / 85 / 2
Регистрация: 03.03.2011
Сообщений: 1,872
22.07.2013, 22:51  [ТС]     Гугл карты #23
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
public class General_Activity extends FragmentActivity {
    PagerAdapter pagerAdapter;
    public ViewPager mViewPager;
    public int currentPage = 0;
    public userInf userInfo = new userInf();
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.general_activity);
 
        mViewPager = (ViewPager) findViewById(R.id.pager);
        TitleAdapter titleAdapter = new TitleAdapter(
                getSupportFragmentManager());
        mViewPager.setAdapter(titleAdapter);
        mViewPager.setCurrentItem(0);
 
 
    }
    
 
    public class TitleAdapter extends FragmentPagerAdapter {
        private final Fragment frags[] = new Fragment[2];
 
        public TitleAdapter(FragmentManager fm) { 
            super(fm);
 
            frags[0] = new General_Fragment1(); // наследован от Fragment
            frags[1] = new General_Fragment2(); // должен быть наследован от MapFragment !!несовпадение типов
        }
 
        @Override
        public Fragment getItem(int position) {
            return frags[position];
        }
        @Override
        public int getCount() {
            return frags.length;
//          return 2;
        }
    }
}
Java
1
2
3
4
5
6
7
8
9
10
11
port android.widget.TextView;
 
public class General_Fragment1 extends Fragment implements OnClickListener {    
 
      public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {        
            final View myView = inflater.inflate(R.layout.general_fragment_1, container, false);
    
            return myView;
      }
 
}
Java
1
2
3
4
5
6
7
public class General_Fragment2 extends MapFragment {    
    
      public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {        
            View myView = inflater.inflate(R.layout.general_fragment_2, container, false);
            return myView; 
      }         
}
проблема в несовпадении типов

т.е. 1 экран наследник от Fragment, 2 экран(включаем его слайдингом) наследник от MapFragment
как с этим работать в классе General_Activity.TitleAdaptor в функции getItem
ведь она возвращает только либо Fragment либо MapFragment ( смотря как определить ее)
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
22.07.2013, 22:58     Гугл карты #24
ну так MapFragment наследник от Fragment.

Добавлено через 2 минуты
MapFragment наследуется от android.app.Fragment, а General_Fragment1 наверное наследуется от фрагмента с суппорт либы, наследуйте от android.app.Fragment.
spydark91
85 / 85 / 2
Регистрация: 03.03.2011
Сообщений: 1,872
22.07.2013, 23:00  [ТС]     Гугл карты #25
ну вот пробую так
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
    public class TitleAdapter extends FragmentPagerAdapter {
    //  private final Fragment frags[] = new Fragment[2];
        private final Fragment frag1;
        private final MapFragment frag2;
 
        public TitleAdapter(FragmentManager fm) { 
            super(fm);
 
        //  frags[0] = new General_Fragment1(); // наследован от Fragment
            //frags[1] = new General_Fragment2(); // наследован от Fragment
            frag1 = new General_Fragment1();
            frag2 = new General_Fragment2();
            
        }
 
        @Override
        public Fragment getItem(int position) {
            if (position == 0) return frag1;
            if (position == 1) return frag2;
        }
        @Override
        public int getCount() {
        //  return frags.length;
            return 2;
        }
    }
Description Resource Path Location Type
Type mismatch: cannot convert from MapFragment to Fragment General_Activity.java /pr/src/com/e/pr line 112 Java Problem
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
22.07.2013, 23:03     Гугл карты #26
используйте SupportMapFragment вместо MapFragment.
spydark91
85 / 85 / 2
Регистрация: 03.03.2011
Сообщений: 1,872
22.07.2013, 23:03  [ТС]     Гугл карты #27
Java
1
2
3
4
5
6
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
а как с этими импортами быть?
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
22.07.2013, 23:05     Гугл карты #28
просто используйте SupportMapFragment вместо MapFragment.
spydark91
85 / 85 / 2
Регистрация: 03.03.2011
Сообщений: 1,872
22.07.2013, 23:06  [ТС]     Гугл карты #29
вернул все импорты в прижнее состояние
тоже несовпадение типов
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
    public class TitleAdapter extends FragmentPagerAdapter {
    //  private final Fragment frags[] = new Fragment[2];
        private final Fragment frag1;
        private final SupportMapFragment frag2;
 
        public TitleAdapter(FragmentManager fm) { 
            super(fm);
 
        //  frags[0] = new General_Fragment1(); // наследован от Fragment
            //frags[1] = new General_Fragment2(); // наследован от Fragment
            frag1 = new General_Fragment1();
            frag2 = new General_Fragment2();
            
        }
 
        @Override
        public Fragment getItem(int position) {
            if (position == 0) return frag1;
            if (position == 1) return frag2;
        }
        @Override
        public int getCount() {
        //  return frags.length;
            return 2;
        }
    }
Description Resource Path Location Type
This method must return a result of type Fragment General_Activity.java /pr/src/com/e/pr line 111 Java Problem

Java
1
2
3
4
5
6
7
public class General_Fragment2 extends SupportMapFragment  {    
    
      public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {        
            View myView = inflater.inflate(R.layout.general_fragment_2, container, false);
            return myView; 
      }         
}
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
22.07.2013, 23:09     Гугл карты #30
это с SupportMapFragment? с SupportMapFragment все должно работать.
spydark91
85 / 85 / 2
Регистрация: 03.03.2011
Сообщений: 1,872
22.07.2013, 23:12  [ТС]     Гугл карты #31
да, с ним

Добавлено через 1 минуту
правильно ли я объявил frag2 ?
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
22.07.2013, 23:13     Гугл карты #32
можете выложить проект?

Добавлено через 47 секунд
Цитата Сообщение от spydark91 Посмотреть сообщение
правильно ли я объявил frag2 ?
объявите просто как Fragment.
spydark91
85 / 85 / 2
Регистрация: 03.03.2011
Сообщений: 1,872
22.07.2013, 23:13  [ТС]     Гугл карты #33
он большой очень, сейчас сделаю обрезанную копию
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
22.07.2013, 23:16     Гугл карты #34
Цитата Сообщение от V0v1k Посмотреть сообщение
объявите просто как Fragment.
должно помочь.

Добавлено через 1 минуту
хотя и так должно работать.
spydark91
85 / 85 / 2
Регистрация: 03.03.2011
Сообщений: 1,872
23.07.2013, 00:24  [ТС]     Гугл карты #35
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
    public class TitleAdapter extends FragmentPagerAdapter {
        private final Fragment frag1;
        private final SupportMapFragment frag2;
 
        public TitleAdapter(FragmentManager fm) { 
            super(fm); 
            
            frag1 = new General_Fragment1();
            frag2 = new General_Fragment2();            
        }
 
        @Override
        public Fragment getItem(int position) { 
            if (position == 0) return frag1;
            if (position == 1) return frag2;
            return frag2; 
 
            
        }
        @Override
        public int getCount() {
        //  return frags.length;
            return 2;
        }
    }
ошибок нет и все запускается..но
Java
1
2
3
4
5
6
7
8
public class General_Fragment2 extends SupportMapFragment  {    
    
      public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {        
            View myView = inflater.inflate(R.layout.general_fragment_2, container, false);
            Log.d("ss", "ss");
            return myView; 
      }         
}
лог пуст,т.е. это код вообще не запускается
вот xml general_fragment_2 на всякий случай..
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/scroll"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:contentDescription="@string/app_name" >
 
 
        <fragment
        android:id="@+id/map"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        class="com.google.android.gms.maps.SupportMapFragment"/>
 
</ScrollView>
Добавлено через 2 минуты
и когда я провожу пальцем по экрану у появляется тот же самый экран ( это экран класса General_Fragment1)
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
23.07.2013, 01:21     Гугл карты #36
ничего не понятно. Вы поместили SupportMapFragment в SupportMapFragment чтобы мы могли смотреть карту пока смотрим карту?
spydark91
85 / 85 / 2
Регистрация: 03.03.2011
Сообщений: 1,872
23.07.2013, 12:01  [ТС]     Гугл карты #37
хм, ну да, смешно
а как должна xmlка выглядеть?

Добавлено через 1 минуту
и еще такой вопрос, куда надо прописывать ключ, который мне гугл выдал?

Добавлено через 12 минут
если не сложно, то очень прошу скинуть маленький проект-примерчик с картой-фрагментом
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 647
23.07.2013, 20:16     Гугл карты #38
Цитата Сообщение от spydark91 Посмотреть сообщение
и еще такой вопрос, куда надо прописывать ключ, который мне гугл выдал?
В Манифест
Цитата Сообщение от spydark91 Посмотреть сообщение
если не сложно, то очень прошу скинуть маленький проект-примерчик с картой-фрагментом
Отправляю вас на http://android-er.blogspot.com/2012/...ogle-maps.html, там всё пошагово расписано про карты версии 2
spydark91
85 / 85 / 2
Регистрация: 03.03.2011
Сообщений: 1,872
23.07.2013, 20:38  [ТС]     Гугл карты #39
http://android-er.blogspot.ru/2012/1...pfragment.html
тут фрагмент прописан просто в xml, а у меня этот фрагмент-карта создается в коде..
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.07.2013, 20:47     Гугл карты
Еще ссылки по теме:

Отображение пользователей на гугл картах Android
Скриншот гугл карты при нажатии на кнопку Android
Авторизация в гугл аккаунте Android
Android Публикация приложения в гугл плей
Нарисовать маршрут на карте гугл Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 647
23.07.2013, 20:47     Гугл карты #40
Цитата Сообщение от spydark91 Посмотреть сообщение
вот xml general_fragment_2 на всякий случай..
А там разве не код карты?
Yandex
Объявления
23.07.2013, 20:47     Гугл карты
Ответ Создать тему
Опции темы

Текущее время: 04:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru