Usuario:ManuelRomero/Android2/PrimerPrograma/Ejemplo
De WikiEducator
< Usuario:ManuelRomero | Android2
Revisión a fecha de 13:00 29 may 2013; ManuelRomero (Discusión | contribuciones)
El código comleto
package com.example.dialogos; import android.os.Bundle; import android.app.Activity; import android.app.AlertDialog; import android.app.ProgressDialog; import android.content.Context; import android.content.DialogInterface; import android.util.Log; import android.view.Menu; import android.view.View; import android.widget.Toast; public class Dialogo extends Activity { CharSequence[] idiomas={"Españlo","Inglés","Alemán"}; CharSequence[] sexo={"Hombre","Mujer","Prefiero no contestar"}; boolean [] idiomasSeleccionados=new boolean[idiomas.length]; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_dialogo); } public void clickToast(View v){ /*Toast toast = Toast.makeText(getApplicationContext(), "Ejemplo de Mensaje Popup para Android OS desde Devtroce.com", Toast.LENGTH_SHORT); toast.show(); */ Context contesto = getApplicationContext(); CharSequence texto = "Este ejemplo ha funcionado FACIL!!!!"; int duracion = Toast.LENGTH_SHORT; Toast mensaje = Toast.makeText(contesto, texto, duracion); mensaje.show(); } public void clickDialogo1(View v){ AlertDialog.Builder caja = new AlertDialog.Builder(this); caja.setMessage("¿Desea continuar guardando el fichero?") .setTitle("Advertencia") .setCancelable(false) .setPositiveButton("Continuar", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { msgOK(); // metodo que se debe implementar } }); AlertDialog alert = caja.create(); alert.show(); } private void msgOK(){ Toast t = Toast.makeText(getApplicationContext(), "Has presionado ok", Toast.LENGTH_SHORT); t.show(); } public void clickMsgOpciones(View v){ AlertDialog.Builder caja = new AlertDialog.Builder(this); caja.setTitle("Indica sexo") .setPositiveButton("Continuar", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { msgOK(); // metodo que se debe implementar } }) .setItems(sexo, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int elemento) { // TODO Auto-generated method stub Toast t = Toast.makeText(getApplicationContext(), "Has seleccionado "+sexo[elemento],Toast.LENGTH_LONG); t.show(); dialog.cancel(); } }); AlertDialog alert = caja.create(); alert.show(); } public void clickProgressCirculo(View v){ final ProgressDialog barraProgreso = ProgressDialog.show(this, "Haciendo algo","Espere que termine",true); new Thread(new Runnable(){ public void run(){ try{ Thread.sleep(5000); barraProgreso.dismiss(); }catch (InterruptedException e){ e.printStackTrace(); } } }).start(); } public void clickProgressHorizontal(View v){ Toast t=Toast.makeText(getApplicationContext(),"hola",Toast.LENGTH_LONG); final ProgressDialog barraSofisticadaDialogo = new ProgressDialog(this); t.show(); barraSofisticadaDialogo.setIcon(R.drawable.ic_launcher); barraSofisticadaDialogo.setTitle("Hanciendo algo, no molesten!!"); barraSofisticadaDialogo.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); barraSofisticadaDialogo.setButton(DialogInterface.BUTTON_POSITIVE,"OK", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub Toast.makeText(getBaseContext(), "Ok cliqueado",Toast.LENGTH_SHORT).show(); } } ); barraSofisticadaDialogo.setProgress(0); barraSofisticadaDialogo.show(); Log.d("BARRASOFISTICADA","Antes del Runnable"); new Thread(new Runnable(){ public void run(){ for (int i=1;i<=15;i++){ try{ Log.d("BARRASOFISTICADA","dentro del Runnable"); Thread.sleep(100); barraSofisticadaDialogo.incrementProgressBy((int)(100/15)); }catch (InterruptedException e){ e.printStackTrace(); } }//End for barraSofisticadaDialogo.dismiss(); Log.d("BARRASOFISTICADA","terminado el bucle"); } }).start(); Log.d("BARRASOFISTICADA","terminado el Runnable"); } public void clickSingle(View v){ AlertDialog.Builder caja = new AlertDialog.Builder(this); caja.setTitle("Tu OS móvil preferido?") .setSingleChoiceItems(sexo, -1, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int item) { Toast toast = Toast.makeText(getApplicationContext(), "Haz elegido la opcion: " + sexo[item] , Toast.LENGTH_SHORT); toast.show(); dialog.cancel(); } }); AlertDialog alert = caja.create(); alert.show(); } public void clickOpcionMultiple(View v){ AlertDialog.Builder caja = new AlertDialog.Builder(this); caja.setTitle("Tu OS móvil preferido?") .setMultiChoiceItems(idiomas,idiomasSeleccionados, new DialogInterface.OnMultiChoiceClickListener() { @Override public void onClick(DialogInterface dialog, int which, boolean isChecked) { // TODO Auto-generated method stub Context contesto = getBaseContext(); int duracion=Toast.LENGTH_SHORT; Toast.makeText(contesto,idiomas[which]+(isChecked ? " seleccionado ":" NO no seleccionado "),duracion).show(); } }); AlertDialog alert = caja.create(); alert.show(); } }
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center_vertical" android:orientation="horizontal">
<Button android:id="@+id/btnToast" android:text="Toast" android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="clickToast" /> <Button android:id="@+id/btnDialogo1" android:text="Dialogo1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="clickDialogo1" /> <Button android:id="@+id/btnOpciones" android:text="Opciones" android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="clickMsgOpciones" /> <Button android:id="@+id/ProgressDialog" android:text="Progress Circulo" android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="clickProgressCirculo" /> <Button android:id="@+id/ProgressDialog2" android:text="Progress Dialog 2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="clickProgressHorizontal" /> <Button android:id="@+id/Dialog3" android:text="Sexo" android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="clickSingle" /> <Button android:id="@+id/Dialog4" android:text="Idiomas" android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="clickOpcionMultiple" />
</LinearLayout>