Cómo navegar de una pantalla a otra pantalla
-
12-09-2019 - |
Pregunta
Cómo navegar de una pantalla a otra pantalla Actividad Actividad? En la primera pantalla que estoy teniendo un botón si hago clic en el botón que tiene que pasar a otra pantalla de actividad.
Solución
OnClickListener onClickListener = new OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(action));
}
};
Button button = (Button) findViewById(id);
button.setOnClickListener(onClickListener);
Otros consejos
El caso más trivial (llamado de actividad):
startActivity(new Intent(this, ActivityToLaunch.class));
Más detalles aquí: http://developer.android.com/guide/topics/ fundamentals.html
Button x.setOnClickListener(new View.OnClickListener() {
public void onClick(View v)
{
Intent i = new Intent(y.this, Activity.class);
startActivity(i);
}
});
Aquí hemos definido un oyente para el botón x. El sistema operativo llamará a este método y comenzar la actividad se hace referencia en Intención i.
Aquí está el ejemplo oficial tutorial: http://developer.android.com/guide/tutorials/notepad/notepad -ex2.html
Button btn = (Button)findViewById(R.id.button1);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(TestActivity.this,second.class));
}
});
public void onClick(View v)
{
Intent myintent = new Intent(currentclass.this, nextactivity.class);
startActivity(myintent);
}
final Context cont = this;
Button btnClickABC =(Button)findViewById(R.id.btnClickABC);
btnClickABC.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(cont, NextActivity.class));
}
});
Esta tarea puede realizarse usando uno de bloque de construcción principal del androide nombrado como Propósitos y uno de los métodos public void startActivity (Intent intent)
que pertenece a la clase de actividad.
Una intención es una descripción abstracta de una operación a realizar. Puede ser utilizado con startActivity para poner en marcha una actividad, broadcastIntent para enviarlo a cualquiera de los componentes BroadcastReceiver interesadas, y StartService (Intención) o bindService (Intención, ServiceConnection, int) para comunicarse con un servicio en segundo plano.
una intención proporciona una facilidad para realizar la unión entre el código en diferentes aplicaciones de tiempo de ejecución de retraso. Su uso más significativo está en la puesta en marcha de las actividades, en los que puede ser pensado como el pegamento entre las actividades. Se trata básicamente de una estructura de datos pasiva sosteniendo una descripción abstracta de una acción a realizar.
Consulte los documentos oficiales - http://developer.android.com/ referencia / android / content / Intent.html
public void startActivity (Intent intent)
-. Se utiliza para poner en marcha una nueva actividad
Así que supongamos que tiene dos tipo de actividad y en OnClickListener()
un botón de clic se quiere pasar de una actividad a otra a continuación, -
-
PresentActivity -. Esta es su actividad actual de la que desea ir la segunda actividad
-
NextActivity -. Esta es su próxima actividad sobre la que desea mover
Así que la intención sería así
Intent(PresentActivity.this, NextActivity.class)
Por último, este será el código completo
public class PresentActivity extends Activity {
protected void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.content_layout_id);
final Button button = (Button) findViewById(R.id.button_id);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// Perform action on click
Intent activityChangeIntent = new Intent(PresentActivity.this, NextActivity.class);
// currentContext.startActivity(activityChangeIntent);
PresentActivity.this.startActivity(activityChangeIntent);
}
});
}
}
Esta exmple se relaciona con el botón clic se puede utilizar en cualquier parte del código que está escrito en el interior OnClickListener()
botón de clic en cualquier lugar en el que desea cambiar entre sus actividades.
Usar la siguiente code..I espero que esto le ayudará.
Button button = (Button)findViewById(R.id.xxx);
button .setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent=new Intent(CurrentActivity.this,NextActivity.class);
startActivity(intent);
}
});
xxx es el ID de su XML de su botón.
startActivity(new Intent(this,newActivity.class));
La conmutación de una actividad a otra es muy simple, pero difícil para una nueva.
Su próxima clase se debe definir en AndroidManifest.xml
. Esta es la clase probador:
<activity
android:name=".Tester"
android:label="@string/title_activity_tester" >`enter code here`
</activity>
final Button button = (Button) findViewById(R.id.btnGo);// btnGo is id
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent i = new Intent(CurrentClass.this, Tester.class);
startActivity(i);
}
Puede desplazarse a la siguiente pantalla usando estos fragmentos de código:
Kotlin
startActivity(Intent(this, LoginActivity::class.java))
Java
startActivity(new Intent(this, LoginActivity.class))
Aquí hay una referencia: Desarrolladores de Android - Comenzando otra actividad