TabActivity исчезает содержимое фрагмента.

Activity Lifecycle, Saving Activity State, Managing Tasks, Intent, Intent Filter
Ответить
Ersin
Сообщения: 1
Зарегистрирован: 26 мар 2016, 16:53

TabActivity исчезает содержимое фрагмента.

Сообщение Ersin » 26 мар 2016, 18:21

При запуске фрагмент в первой вкладке запускается нормально, но если перейти в третью вкладку и вернуться в первую то содержимое первой вкладки исчезает, а если с первой вкладки перейти на вторую и обратно то такого феномена нет !! В проекте используется Json парсинг, но проблема не в этом я думаю так как при первом запуске все отлично парситься.

кусок кода FragmentPageadapter:

Код: Выделить всё



	@Override
	public Fragment getItem(int position) {

		Fragment fragment = null;
		switch(position){
			case 0:
				fragment = new JavaFragment();
				break;
			case 1:
				fragment = new PhpFragment();
				break;
			case 2:
				fragment = new  DotnetFragment();
				break;
		}
		return fragment;

	}

	@Override
	public int getCount() {
		// TODO Auto-generated method stub
		return 3;
	}





}
JavaFragment

Код: Выделить всё

public class JavaFragment extends Fragment {
	ListView listview;
	ListViewAdapter adapter;
	ArrayList<HashMap<String, String>> arraylist;
	@Override
	public View onCreateView(LayoutInflater inflater, ViewGroup container,
			Bundle savedInstanceState) {
		View view=inflater.inflate(R.layout.listview_main, container,false);
		return view;
	}
}
MainActivity.java

Код: Выделить всё

*************************************************************
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		viewpager = (ViewPager) findViewById(R.id.pager);
		ft = new FragmentPageAdapter(getSupportFragmentManager());

		actionbar = getActionBar();
		viewpager.setAdapter(ft);
		actionbar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

		
		actionbar.addTab(actionbar.newTab().setText("Услуги").setTabListener(this));

		actionbar.addTab(actionbar.newTab().setText("Обмен").setTabListener(this));
		
		actionbar.addTab(actionbar.newTab().setText("Избранные").setTabListener(this));

		new DownloadJSON().execute();
		


		viewpager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {

			@Override
			public void onPageSelected(int arg0) {
				actionbar.setSelectedNavigationItem(arg0);
				}

			}

			@Override
			public void onPageScrolled(int arg0, float arg1, int arg2) {
				// TODO Auto-generated method stub

			}

			@Override
			public void onPageScrollStateChanged(int arg0) {
				// TODO Auto-generated method stub


			}
		});
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		getMenuInflater().inflate(R.menu.main, menu);

		return true;
	}


	@Override
	public void onTabReselected(Tab tab, FragmentTransaction ft) {
		// TODO Auto-generated method stub

	}

	@Override
	public void onTabSelected(Tab tab, FragmentTransaction ft) {
		viewpager.setCurrentItem(tab.getPosition());

	}

	@Override
	public void onTabUnselected(Tab tab, FragmentTransaction ft) {
		// TODO Auto-generated method stub

	}
Очень надеюсь на вашу помощь.

Ответить