Android PagerView entre las actividades

Tengo cinco actividades / pantallas que me gustaría ser capaz de pasar, cada uno tiene una función diferente, pero están interrelacionados, por lo tanto, el concepto de interfaz de usuario de pasar entre cada uno.

He encontrado muchas discusiones alrededor de ViewPager y de PagerAdapters etc. pero no puede parecer encontrar una donde swiping cambia entre diversas pantallas de la actividad.

¿Es esto posible? ¿Podría alguien señalarme hacia un proyecto de ejemplo de esto con código fuente? ¿O mostrarme cómo adaptar un tutorial existente para hacer lo que deseo?

Muchas gracias, tener una buena!

2 Solutions collect form web for “Android PagerView entre las actividades”

No puede utilizar ViewPager para ViewPager entre Activities . Necesitas convertir cada una de tus cinco Activities en Fragments y luego combinar todo en una FragmentActivity con el Adapter que usas con ViewPager .

Aquí hay un enlace que incluye detalles sobre la conversión de los Fragments información de Activities actuales.

Este es el tema del fragmento en el sitio web de desarrolladores de Android, tiene un montón de información útil.

Aquí hay otro ejemplo (fuente completa) que infla TextViews en cada página.

He aquí un ejemplo que escribí:

PagerAdapter :

 public class PagerAdapter extends FragmentPagerAdapter { private final List<Fragment> mFragments = new ArrayList<Fragment>(); public PagerAdapter(FragmentManager manager) { super(manager); } public void addFragment(Fragment fragment) { mFragments.add(fragment); notifyDataSetChanged(); } @Override public int getCount() { return mFragments.size(); } @Override public Fragment getItem(int position) { return mFragments.get(position); } } 

Esto debe ser llamado en onCreate de su FragmentActivity :

  private void initPaging() { FragmentOne fragmentOne = new FragmentOne(); FragmentTwo fragmentTwo= new FragmentTwo(); PagerAdapter pagerAdapter = new PagerAdapter(getSupportFragmentManager()); pagerAdapter.addFragment(fragmentOne); pagerAdapter.addFragment(fragmentTwo); ViewPager viewPager = (ViewPager) findViewById(R.id.viewPager); viewPager.setAdapter(pagerAdapter); } 

Este es un ejemplo del diseño que utilizarías para tu FragmnetActivity :

 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <android.support.v4.view.ViewPager android:id="@+id/viewPager" android:layout_width="match_parent" android:layout_height="match_parent" /> </LinearLayout> 

Para crear Fragment crear una nueva clase que extiende Fragment . Los dos primeros métodos que desea override son onActivityCreated y onCreateView .

Aquí es cómo usted podría hacer eso:

 public class FragmentOne extends Fragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(THE_LAYOUT_FROM_YOUR_ORIGINAL_ACTIVITY, container, false); return view; } } 

Solucionar para mPageradapter

  PagerAdapter pagerAdapter = new PagerAdapter(getSupportFragmentManager()); pagerAdapter.addFragment(fragmentOne); pagerAdapter.addFragment(fragmentEvents); viewPager = (ViewPager) super.findViewById(R.id.pager); viewPager.setAdapter(pagerAdapter); 
  • OnItemClickListener y OnTouchListener personalizado
  • ListView en la ficha de desplazamiento no se actualiza a menos que se reinicie
  • Cómo desplazarse y desplazarse hasta el último en Appium
  • Android listview, pase a la acción
  • Cierre una actividad pasando de derecha a izquierda con una animación suave para ir a la segunda actividad
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.