Android: доступ к Mapview внутри фрагмента с помощью ViewPager
Я использую View Pager для отображения трех представлений.
"Filter","Streets","Around"
Каждый вид определяется фрагментом.
ЧТО Я ХОЧУ : Я хочу использовать MapView внутри моего FilterFragment.
ЧТО Я СДЕЛАЛ :
Я хочу использовать MapView внутри фрагмента фильтра, но не смог успешно работать. и получение журнала cate Error:
android.view.InflateException: Binary XML file line #33: Error inflating class com.google.android.maps.MapView
Я также искал в сети и Stackoverflow об этой проблеме и нашелССЫЛКА НА САЙТ а такжеССЫЛКА НА САЙТ но не смог найти эту ссылку, связанную с моей проблемой, так как я использую Fragment With ViewPager.
Я поставил свой код как ниже.
Вот мой код для MainViewPager.java:
package com.example.viewpageractivitydemo;
import com.example.viewpageractivitydemo.viewpager.TitlePageIndicator;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.support.v4.view.ViewPager;
import android.util.Log;
public class MainViewPager extends FragmentActivity {
TestFragmentAdapter adapter;
ViewPager pager;
@Override
protected void onCreate(Bundle arg0) {
// TODO Auto-generated method stub
super.onCreate(arg0);
Log.i("MainViewPager","Inside Oncreate");
setContentView(R.layout.mainviewpager);
pager = (ViewPager) findViewById(R.id.pager);
adapter = new TestTitleFragmentAdapter(getSupportFragmentManager());
pager.setAdapter(adapter);
TitlePageIndicator indicator = (TitlePageIndicator) findViewById(R.id.indicator);
indicator.setViewPager(pager);
pager.setCurrentItem(1);
}
@Override
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
// pager.setCurrentItem(1);
}
}
Вот код для TestFragmentAdapter.java
package com.example.viewpageractivitydemo;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import android.util.Log;
public class TestFragmentAdapter extends FragmentPagerAdapter {
protected static final String[] CONTENT = new String[] { "Filter",
"Streets", "Around" };
public String TAG = "TestFragmentAdapter";
private int mCount = CONTENT.length;
public TestFragmentAdapter(FragmentManager fm) {
super(fm);
// TODO Auto-generated constructor stub
}
@Override
public Fragment getItem(int position) {
// TODO Auto-generated method stub
Log.i(TAG, "Inside getItemMethod with position " + position);
if (position == 0) {
Log.i("TestFragmentAdapter","Inside if Condition");
return FilterFragment.newInstance(position);
} else if (position == 1) {
return StreetsFragment.newInstance(position);
} else if (position == 2) {
return AroundFragment.newInstance(position);
} else {
return null;
}
// return MainFragment.newInstance(CONTENT[position % CONTENT.length]);
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return mCount;
}
public void setCount(int count) {
if (count > 0 && count