чего-то у меня не получается..
есть такой код, в нем 2 фрагмента
1 наследован от Fragment, а во втором должна быть карта, следовательно он должен быть наследован от MapFragment
попробовал создать 2 переменные, а не массив, но все уперлось в функцию getItem, которая возвращает Fragment, на MapFragment она ругается, что логично
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
| 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;
}
} |
|