Por 9.99€ al mes tendrás acceso completo a todos los cursos. Sin matrícula ni permanencia.
Alert dialog
AlertDialog.Builder builder = new AlertDialog.Builder(Main.this);
builder.setMessage("Are you sure you want to exit?");
//setCancelable determina si el cuadro de diálogo será cancelable utilizando la tecla de retroceso (BACK key)
builder.setCancelable(false);
builder.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
Main.this.finish();
}
});
builder.setNegativeButton("No", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
});
AlertDialog alert = builder.create();
alert.show();
ProgressBar Dialog
layout.xml
<ProgressBar
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/progressBar"
style="?android:attr/progressBarStyleHorizontal"/>
<ProgressBar
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
ProgressBar pb = (ProgressBar) findViewById(R.id.progressBar);
pb.setIndeterminate(false);
pb.setProgress(50);
Ejercicio: Progress Bar
La barra de progreso que inicialmente estaba a cero debe ir aumentando progresivamente según hacemos click.
Ejercicio: Personal dialog
Cuando haga click sobre un botón, deberá aparecer un cuadro de diálogo personalizado.
Dialog d = new Dialog(PersonalDialog.this);
d.setContentView(R.layout.personal_dialog);
d.setTitle("This is important");
d.show();
Creamos un layout llamado personal_dialog.xml para el dialog.
Ejercicio:Toast – notificaciones instantáneas
Ejercicio: al pulsar el botón se muestra el mensaje emergente
Toast.makeText(this, "El texto emergente",Toast.LENGTH_SHORT).show();