Iniciar actividad con el botón Android

Tengo un problema. Quiero abrir una actividad con un botón, pero se bloquea todo el tiempo. Así que creé 2 clases y un botón. Pero sigue cayendo.

  1. La clase es activity_home class () y la segunda es schedule_act () class.

Clase activity_home:

package my.action.bat; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.Button; public class activity_home extends Activity { private Button ScheduleBtn; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.main); ScheduleBtn = (Button) findViewById(R.id.home_btn_schedule); ScheduleBtn.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { // TODO Auto-generated method stub Intent myIntent = new Intent("my.action.bat.schedule_act"); startActivity(myIntent); } }); } } 

Schedule_act class:

 package my.action.bat; import android.app.Activity; import android.os.Bundle; public class schedule_act extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.schedule_layout); } } 

Manifiesto de Android:

  <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="my.action.bat" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" /> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" > <activity android:label="@string/app_name" android:name=".activity_home" > <intent-filter > <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:label="@string/app_name" android:name=".schedule_act" > <intent-filter > <action android:name="my.action.bat.SCHEDULE_ACT" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </activity> </application> </manifest> 

Muchas gracias.

Los intentos son sensibles a mayúsculas. Cambio

 "my.action.bat.schedule_act" 

A

 "my.action.bat.SCHEDULE_ACT" 

Además, a menos que realmente necesite usar una intención, empezaría su actividad de la misma manera

 startActivity(new Intent(this, schedule_act.class)); 

Cuando se trata de una subclase de Context

Prueba esto

 localIntent = new Intent(activity_home.this, schedule_act.class); activity_home.this.startActivity(localIntent); 

Intente cambiar la línea

  Intent myIntent = new Intent("my.action.bat.schedule_act"); 

A

  Intent myIntent = new Intent(v.getContext(), schedule_act.class); 

Y ver si eso ayuda.

Vea aquí para más información.

Puedes cambiar esta línea

Intent myIntent = new Intent("my.action.bat.schedule_act"); startActivity(myIntent);

A algo como esto

Intent intent = new Intent ("Your context", "Your activity to launch"); startActivity(intent);

Recuerde siempre especifique un contexto y una actividad.

¡Tienes que agregar todas las clases de actividad al archivo de manifiesto !!

  • Pasar datos a través de múltiples actividades
  • Android: addview () - agregar una nueva vista en la parte superior de la actividad
  • Cómo enviar el valor a través de la intención después de terminar una actividad
  • Android - Detener AsyncTask cuando se pulsa el botón Atrás y volver a Actividad anterior
  • Android cómo arreglar la orientación de la cámara
  • Cómo borrar la actividad predeterminada en el apagado del dispositivo Android?
  • Cómo realizar un seguimiento de las actividades en la pila de actividades
  • Restauración del estado en Android cuando se utiliza el botón "arriba"
  • Eliminación de una actividad de la pila de historial
  • Cómo agregar un hipervínculo a una pantalla de preferencias (PreferenceActivity)
  • Error al buscar la ventana - comportamientos diferentes desde la misma aplicación en el nexo de 2 galaxias
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.