分からないこと
Androidの画面にGoogle Mapを表示しようと思っています。
また、マップとリストをFragmentを使って切り替えたいなと思っています。
そこでViewPager使って、その2つを切り替えようと思ったのですが、
FragmentPagerAdapterクラスのgetItem()で
FragmentActivityをextendsしてマップを表示しているクラスを取得できないと言われます。
どうにかして取得することはできるのでしょうか?
ソースコード
FragmentPagerAdapter.java
java
1public class MyAdapter extends FragmentPagerAdapter { 2 private final String[] TITLES = {"TEST 1", "TEST 2"}; 3 public MyAdapter(FragmentManager fm) { 4 super(fm); 5 } 6 7 @Override 8 public Fragment getItem(int i) { 9 if (i = 0) 10 return new MapTestFragment(); // ここでエラーが出ます。 11 } 12 } 13}
MapTestFragment .java
java
1 2 3import com.google.android.gms.maps.*; 4import com.google.android.gms.maps.model.*; 5import android.app.Activity; 6import android.os.Bundle; 7 8public class MapTestFragment extends FragmentActivity implements OnMapReadyCallback { 9 10 @Override 11 protected void onCreate(Bundle savedInstanceState) { 12 super.onCreate(savedInstanceState); 13 setContentView(R.layout.fragment_map); 14 15 SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager() 16 .findFragmentById(R.id.map); 17 mapFragment.getMapAsync(this); 18 } 19 20 @Override 21 public void onMapReady(GoogleMap map) { 22 } 23}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/02/25 10:22
2016/02/25 10:35
2016/02/25 11:30
2016/02/25 11:39 編集
2016/02/26 02:11 編集
2016/02/26 02:58
2016/02/26 03:18
2016/02/26 06:00
2016/02/26 06:05
2016/02/26 07:01