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.
- La clase es activity_home class () y la segunda es schedule_act () class.
Clase activity_home:
- ¿Notificación para restaurar una tarea en lugar de una actividad específica?
- ¿Debo especificar el nombre de la actividad principal en el manifiesto de Android?
- ¿Cómo pasar una matriz 2D de doble entre las actividades?
- Clase de utilidad estática con contexto / actividad - Android
- Android utiliza el nombre de componente para iniciar una actividad
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.
- Cajón de navegación con la actividad y el niño Fragmentos
- Diseño del encabezado encima de TabLayout
- Actividad de salto de Android en la pulsación de botón de retroceso
- Android: Actividad de recuperación cuando presiona Inicio
- Cómo terminar la actividad destruida
- Establecer dinámicamente el color del tema
- Métodos del ciclo de vida de la actividad: onPostResume significado
- Agregando el listener del tecleo a la imagen de la barra de título
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 !!