Iniciar una nueva Actividad de Fragmento

Usando Android Studio, tengo mi clase MainActiviy con un fragmento Placeholder. Este fragmento tiene botones, pero uno tiene que cargar una Actividad. ¿Cómo se hace esto? Me dijeron que probar algo como el siguiente, pero el nuevo intento no funciona.

Button button = (Button) rootView.findViewById(R.id.button1); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent intent = new Intent(MainActivity.class, AnotherActivity.class); startActivity(intent); } }); 

Si echa un vistazo a la documentación puede ver que para iniciar una actividad querrá utilizar el siguiente código

 Intent intent = new Intent(getActivity(), AnotherActivity.class); startActivity(intent); 

Actualmente está utilizando MainActivity.class en un lugar que requiere un objeto de contexto. Si usted está actualmente en una actividad, simplemente pasar this es suficiente. Un fragmento puede obtener la actividad a través de la función getActivity() .

Su código completo de arriba debería ser así

 Button button = (Button) rootView.findViewById(R.id.button1); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent intent = new Intent(getActivity(), AnotherActivity.class); startActivity(intent); } }); 
 Button button = (Button) view.findViewById(R.id.button_ID); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent myintent = new Intent(getActivity(), CallingActivity.class); startActivity(myintent); } }); 

Debe utilizar getActivity() para iniciar una Activity de Fragment .

De un Fragmento: Context es la actividad de los padres (getActivity()) .

 Intent intent = new Intent(getActivity(), AnotherActivity.class); startActivity(intent); 
  • ¿Diferencia entre appcompat_v7 y android-support-v7-appcompat?
  • NoClassDefFoundError: Resolución fallida de: Landroid / support / v7 / appcompat / R $ styleable
  • CalendarView: haga clic en Android
  • Requerir una contraseña antes de deshabilitar la aplicación como administrador en Android
  • ¿Dónde está el archivo de diseño de mi actividad de configuración?
  • Android APK instala varios iconos / actividades?
  • Android: haz clic en el icono de la aplicación ActionBar, crea una nueva instancia de actividad
  • NullPointerException en findViewById () en android
  • Cómo llamar a startActivityForResult en la clase rubricado desde el diseño: main.xml
  • Cómo establecer la altura del elemento ListView
  • Iniciar una nueva Actividad de una clase que no sea de actividad
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.