¿Cómo iniciar el Fragmento de la Actividad?
Tengo un fragmento:
ProductsFragments extends Fragment
Y una Actividad
- Doble fragmento de rotación de Android con ActionBar
- ¿Ciclo de vida de un ViewPager y BackStack reemplazados?
- Cómo obtener una referencia a LocationManager dentro de un fragmento
- Actividad de fragmento catch onKeyDown y uso en fragmento
- ¿Para fragmentar o no fragmentar?
AdminMenuActivity extends ActionBarActivity
Quiero llamar a ProductsFragments desde AdminMenuActivity. He utilizado 2 opciones:
1}
FragmentManager fm = getSupportFragmentManager(); for(int i = 0; i < fm.getBackStackEntryCount(); ++i) { fm.popBackStack(); } FragmentTransaction tx = getSupportFragmentManager().beginTransaction(); tx.replace(R.id.frame_layout, android.support.v4.app.Fragment.instantiate(AdminMenuActivity.this, fragments[1])); tx.commit();
2)
Intent intent1 = new Intent(AdminMenuActivity.this, ProductsActivity.class); startActivity(intent1);
Ambos fallaron. No quiero ampliar ProductsFragments con FragmentActivity porque no me da supportedActionBar v7
Entonces, ¿cómo llamo Fragment
?
- ¿Cuáles son los diferentes métodos de ciclo de vida onCreate () y onCreateView () en Fragment?
- ActionBar Tabs con fragmentos en rotación
- Llame a la actividad de los padres de un fragmento
- Android Fragment creó dos veces el cambio de orientación
- Fragmento de Android se está destruyendo pero recibiendo onActivityResult
- GetActivity () había devuelto null cuando isDetached () había devuelto false
- Menú de opciones de la barra de acciones de FragmentActivity
- Transmisión de datos de un fragmento de actividad a otro fragmento de actividad
Aquí es cómo se llama a un fragmento de dentro de una actividad
Fragment fr = new FirstFragment(); fr.setArguments(args); FragmentManager fm = getFragmentManager(); FragmentTransaction fragmentTransaction = fm.beginTransaction(); fragmentTransaction.replace(R.id.fragment_place, fr); fragmentTransaction.commit();
Suponiendo que tiene fragment_place representa lo siguiente:
<fragment android:name="com.company.appName.fragments.FirstFragment" android:id="@+id/fragment_place" android:layout_width="match_parent" android:layout_height="match_parent" />
Yo usaría el siguiente enfoque para obtener el resultado deseado:
FragmentTransaction ft = getFragmentManager().beginTransaction(); ft.add(YourFragment.newInstance(), null); ft.commit();
Al hacer esto, agrega una instancia del fragmento. Espero que esto ayude.
- Ejecutar aplicaciones en Genymotion a través de una red local
- DialogFragment – Obtener el ancho del diálogo