En mi aplicación de Android, tengo dos clases de actividad. Tengo un botón en el primero y quiero mostrar el segundo cuando se hace clic, pero aparece un error. Aquí están las clases:
public class FirstActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button orderButton = (Button)findViewById(R.id.order);
orderButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(FirstActivity.this, OrderScreen.class);
startActivity(intent);
}
});
}
}
La segunda clase que debería aparecer cuando se hace clic en el botón, pero nunca lo hace:
public class OrderScreen extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.order);
Button orderButton = (Button) findViewById(R.id.end);
orderButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
finish();
}
});
}
}
¿Cómo creo un botón que muestre la segunda actividad?
android
android-intent
android-activity
Tai cuadrado
fuente
fuente
Respuestas:
El problema fue que OrderScreen
Activity
no se agregó a AndroidManifest.xml . Una vez que agregué eso como un nodo de aplicación, funcionó correctamente.fuente
Description
sección aquí: developer.android.com/guide/topics/manifest/…Agregue esta línea a su AndroidManifest.xml:
fuente
---- FirstActivity.java -----
--- OrderScreen.java ---
--- AndroidManifest.xml ----
fuente
Usa este código:
contexto: se refiere al contexto de actividad actual,
asegúrese de haber agregado actividad en el archivo de manifiesto de Android.
Siguiente código para agregar actividad en el archivo de manifiesto de Android
fuente
Simplemente agregando la actividad a la que queremos cambiar debe colocarse en el archivo de manifiesto
fuente
Cuando crea cualquier actividad en el archivo de Android, debe especificarla en AndroidManifest.xml como
fuente
fuente
agrega la actividad en tu archivo de manifiesto
fuente
En el manifiesto
En el código Java donde debe colocar el código de intención
fuente
startActivity
Debería ser así:startActivity(new Intent(CurrentActivity.this, OrderScreen.class));
puede usar el contexto de la vista que realizó la llamada. Ejemplo:
fuente
fuente