Agregué un botón a mi archivo XML de actividad y no puedo hacer que abra mi otra actividad. ¿Puede alguien decirme paso a paso cómo hacer esto?
¿Cómo obtengo un botón para abrir otra actividad?
BionicDroid
Krishan Liyana Arachchi
Use los siguientes pasos para agregar la nueva actividad (el archivo de manifiesto se actualizará automáticamente)
Archivo > Nuevo > Actividad > Actividad vacía
En tus MainActivity.java archivo agregue el siguiente código dentro vacío protegido onCreate (Paquete de estado de instancia guardado).
Asegúrate de llamar terminar(); función al final. Entonces, cuando toque el botón Atrás, no volverá a la actividad anterior.
Button btn = (Button)findViewById(R.id.open_activity_button);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(MainActivity.this, MyOtherActivity.class));
finish();
}
});
use el siguiente código para tener un botón, en Android Studio, abra una actividad ya existente.
Button StartButton = (Button) findViewById(R.id.YOUR BUTTONS ID GOES HERE);
StartButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(MainActivity.this, YOUR ACTIVITY'S ID GOES HERE.class));
}
});
Yogesh Rathi
Escribir código en archivo xml.
<Button android:width="wrap_content"
android:height="wrap_content"
android:id="@+id/button"
android:text="Click"/>
Escriba el código en su archivo java
Button button=(Button)findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
startActivity(new Intent(getApplicationContext(),Secondclass.class));
/* if you want to finish the first activity then just call
finish(); */
}
});
danitomas
Si declaró su botón en el archivo xml similar a este:
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="next activity"
android:onClick="goToActivity2"
/>
luego puede usarlo para cambiar la actividad colocando esto en el archivo java:
public void goToActivity2 (View view){
Intent intent = new Intent (this, Main2Activity.class);
startActivity(intent);
}
Tenga en cuenta que mi segunda actividad se llama “Main2Activity”
¿Puedes mostrarnos un poco de código? Supongo que no estableciste un
OnClickListener
en su Botón.– David Ferran
7 de julio de 2014 a las 12:24
por favor publique el código relevante.
-Ritesh Gune
7 de julio de 2014 a las 12:24
Si es nuevo en la programación y está tratando de usar Android Studio, primero intente aprender los conceptos básicos, en su caso, el lenguaje de programación Java sería un buen comienzo. Luego aprenda sobre el lenguaje de marcado – XML. Luego, una vez que lo entiendas, puedes ir a Sitio web de Android Studio y empieza a leer como todo el mundo lo hace. Luego, después de conocerlo, debe intentar crear algunos proyectos básicos. Hay un montón de videos en Youtube para empezar. En mi opinión, vienes aquí en el desbordamiento de la pila y haces una pregunta si te atascaste.
– Alexey Shevéliov
19 mayo 2015 a las 18:24
Luego, debe mostrar su trabajo, mostrar que no solo está tratando de obtener un fragmento de código de la comunidad. Di tutoría a algunos estudiantes que me pedían que los resolviera, pero no estaban interesados en aprender cómo funciona ni en aprender nada. En lugar de eso, regresan cuando tienen un problema para que pueda resolverlo de nuevo. No solo es injusto ocupar el tiempo y el esfuerzo de uno, sino que también lo mantiene regresando y haciendo preguntas simples que podría haber respondido usted mismo si se hubiera tomado el tiempo. Cómo hacer una buena pregunta
– Alexey Shevéliov
19 mayo 2015 a las 18:25
A la larga, si resuelves al menos una docena de esas preguntas, aprenderás a pescar, en lugar de venir a comer pescado que la gente podría conseguirte. Esta es una gran comunidad y hay muchos profesionales aquí dispuestos a compartir su gran experiencia con los demás, pero todos tenemos que mantenerla limpia y trabajar duro para aprender y ayudar a los demás.
– Alexey Shevéliov
19 mayo 2015 a las 18:31