Diferencia entre revisiones de «Usuario:ManuelRomero/Android/PrimerContacto/nav»
Línea 6: | Línea 6: | ||
</h2> | </h2> | ||
|tagline = Ejemplos bá.sicos | |tagline = Ejemplos bá.sicos | ||
− | |pages =[[../PrimeraAplicación|Primera aplicación]] {{vbar}}[[../Dialogo|Cajas de dialogo]] }} | + | |pages =[[../PrimeraAplicación|Primera aplicación]] {{vbar}}[[../Dialogo|Cajas de dialogo]]{{vbar}}[[../Ejemplo|Un ejemplo de cajas de dialogo]] }} |
+ | |||
+ | package com.example.pruebaventanadialogo; | ||
+ | |||
+ | import android.os.Bundle; | ||
+ | import android.app.Activity; | ||
+ | import android.app.AlertDialog; | ||
+ | import android.app.Dialog; | ||
+ | import android.app.AlertDialog.Builder; | ||
+ | import android.app.ProgressDialog; | ||
+ | import android.content.Context; | ||
+ | import android.content.DialogInterface; | ||
+ | import android.content.DialogInterface.OnClickListener; | ||
+ | import android.view.Gravity; | ||
+ | import android.view.Menu; | ||
+ | import android.view.View; | ||
+ | import android.widget.Toast; | ||
+ | |||
+ | public class Dialogo extends Activity { | ||
+ | //En android es más comun usar CharSequence que String. | ||
+ | CharSequence[] idiomas={"Españlo","Inglés","Alemán"}; | ||
+ | CharSequence[] sexo={"Hombre","Mujer","Prefiero no contestar"}; | ||
+ | |||
+ | boolean [] idiomasSeleccionados=new boolean[idiomas.length]; | ||
+ | |||
+ | ProgressDialog barraSofisticadaDialogo; | ||
+ | |||
+ | |||
+ | @Override | ||
+ | public void onCreate(Bundle savedInstanceState) { | ||
+ | |||
+ | |||
+ | super.onCreate(savedInstanceState); | ||
+ | setContentView(R.layout.activity_dialogo); | ||
+ | } | ||
+ | @SuppressWarnings("deprecation") | ||
+ | public void clickMesajeOpciones(View v) { | ||
+ | showDialog(0); | ||
+ | } | ||
+ | public void clickSexo(View v) { | ||
+ | showDialog(1); | ||
+ | } | ||
+ | public void clickProgressDialog(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 clickProgressDialog2(View v){ | ||
+ | showDialog(2); | ||
+ | barraSofisticadaDialogo.setProgress(0); | ||
+ | new Thread(new Runnable(){ | ||
+ | public void run(){ | ||
+ | for (int i=1;i<=15;i++){ | ||
+ | try{ | ||
+ | Thread.sleep(100); | ||
+ | barraSofisticadaDialogo.incrementProgressBy((int)(100/15)); | ||
+ | |||
+ | }catch (InterruptedException e){ | ||
+ | e.printStackTrace(); | ||
+ | } | ||
+ | }//End for | ||
+ | barraSofisticadaDialogo.dismiss(); | ||
+ | } | ||
+ | }).start(); | ||
+ | |||
+ | } | ||
+ | |||
+ | 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(); | ||
+ | } | ||
+ | |||
+ | |||
+ | @Override | ||
+ | protected Dialog onCreateDialog(int id){ | ||
+ | |||
+ | switch (id){ | ||
+ | |||
+ | case 0: | ||
+ | Builder ventanaDialogo = new AlertDialog.Builder(this); | ||
+ | ventanaDialogo.setIcon(R.drawable.ic_launcher); | ||
+ | ventanaDialogo.setTitle("Ejemplo de cuadro diálogo 1 con texto" ); | ||
+ | ventanaDialogo.setPositiveButton("SI", new DialogInterface.OnClickListener() { | ||
+ | @Override | ||
+ | public void onClick(DialogInterface dialog, int which) { | ||
+ | // TODO Auto-generated method stub | ||
+ | Context contesto = getBaseContext(); | ||
+ | int duracion=Toast.LENGTH_SHORT; | ||
+ | Toast.makeText(contesto,"OK seleccionado",duracion).show(); | ||
+ | } | ||
+ | }); | ||
+ | |||
+ | ventanaDialogo.setNegativeButton("NOOO", new DialogInterface.OnClickListener() { | ||
+ | @Override | ||
+ | public void onClick(DialogInterface dialog, int which) { | ||
+ | // TODO Auto-generated method stub | ||
+ | Context contesto = getBaseContext(); | ||
+ | int duracion=Toast.LENGTH_SHORT; | ||
+ | Toast.makeText(contesto,"NOOOOOO seleccionado",duracion).show(); | ||
+ | } | ||
+ | }); | ||
+ | ventanaDialogo.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":"NOOOOOO seleccionado"),duracion).show(); | ||
+ | } | ||
+ | |||
+ | }); | ||
+ | return ventanaDialogo.create(); | ||
+ | case 1: | ||
+ | Builder ventanaDialogo2 = new AlertDialog.Builder(this); | ||
+ | ventanaDialogo2.setIcon(R.drawable.ic_launcher); | ||
+ | ventanaDialogo2.setTitle("Ejemplo de cuadro diálogo 1 con texto" ); | ||
+ | ventanaDialogo2.setPositiveButton("SI", new DialogInterface.OnClickListener() { | ||
+ | @Override | ||
+ | public void onClick(DialogInterface dialog, int which) { | ||
+ | // TODO Auto-generated method stub | ||
+ | Context contesto = getBaseContext(); | ||
+ | int duracion=Toast.LENGTH_SHORT; | ||
+ | Toast.makeText(contesto,"OK seleccionado",duracion).show(); | ||
+ | } | ||
+ | }); | ||
+ | |||
+ | ventanaDialogo2.setNegativeButton("NOOO", new DialogInterface.OnClickListener() { | ||
+ | @Override | ||
+ | public void onClick(DialogInterface dialog, int which) { | ||
+ | // TODO Auto-generated method stub | ||
+ | Context contesto = getBaseContext(); | ||
+ | int duracion=Toast.LENGTH_SHORT; | ||
+ | Toast.makeText(contesto,"NOOOOOO seleccionado",duracion).show(); | ||
+ | } | ||
+ | }); | ||
+ | ventanaDialogo2.setSingleChoiceItems(sexo,-1,new DialogInterface.OnClickListener() { | ||
+ | @Override | ||
+ | public void onClick(DialogInterface dialog, int which) { | ||
+ | // TODO Auto-generated method stub | ||
+ | Context contesto = getBaseContext(); | ||
+ | int duracion=Toast.LENGTH_SHORT; | ||
+ | Toast.makeText(contesto,sexo[which],duracion).show(); | ||
+ | } | ||
+ | }); | ||
+ | return ventanaDialogo2.create(); | ||
+ | case 2: | ||
+ | |||
+ | barraSofisticadaDialogo = new ProgressDialog(this); | ||
+ | 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(); } | ||
+ | }); | ||
+ | return barraSofisticadaDialogo; | ||
+ | }//end case | ||
+ | return null; | ||
+ | }//end onCreateDialog | ||
+ | |||
+ | |||
+ | |||
+ | } |
Revisión de 04:10 29 nov 2012
package com.example.pruebaventanadialogo;
import android.os.Bundle; import android.app.Activity; import android.app.AlertDialog; import android.app.Dialog; import android.app.AlertDialog.Builder; import android.app.ProgressDialog; import android.content.Context; import android.content.DialogInterface; import android.content.DialogInterface.OnClickListener; import android.view.Gravity; import android.view.Menu; import android.view.View; import android.widget.Toast;
public class Dialogo extends Activity { //En android es más comun usar CharSequence que String. CharSequence[] idiomas={"Españlo","Inglés","Alemán"}; CharSequence[] sexo={"Hombre","Mujer","Prefiero no contestar"};
boolean [] idiomasSeleccionados=new boolean[idiomas.length];
ProgressDialog barraSofisticadaDialogo;
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_dialogo); }
@SuppressWarnings("deprecation") public void clickMesajeOpciones(View v) { showDialog(0); } public void clickSexo(View v) { showDialog(1); } public void clickProgressDialog(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 clickProgressDialog2(View v){ showDialog(2); barraSofisticadaDialogo.setProgress(0); new Thread(new Runnable(){ public void run(){ for (int i=1;i<=15;i++){ try{ Thread.sleep(100); barraSofisticadaDialogo.incrementProgressBy((int)(100/15));
}catch (InterruptedException e){ e.printStackTrace(); } }//End for barraSofisticadaDialogo.dismiss(); } }).start();
}
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(); } @Override protected Dialog onCreateDialog(int id){ switch (id){ case 0: Builder ventanaDialogo = new AlertDialog.Builder(this); ventanaDialogo.setIcon(R.drawable.ic_launcher); ventanaDialogo.setTitle("Ejemplo de cuadro diálogo 1 con texto" ); ventanaDialogo.setPositiveButton("SI", new DialogInterface.OnClickListener() {
@Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub Context contesto = getBaseContext(); int duracion=Toast.LENGTH_SHORT; Toast.makeText(contesto,"OK seleccionado",duracion).show(); } });
ventanaDialogo.setNegativeButton("NOOO", new DialogInterface.OnClickListener() {
@Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub Context contesto = getBaseContext(); int duracion=Toast.LENGTH_SHORT; Toast.makeText(contesto,"NOOOOOO seleccionado",duracion).show(); } });
ventanaDialogo.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":"NOOOOOO seleccionado"),duracion).show(); }
});
return ventanaDialogo.create(); case 1: Builder ventanaDialogo2 = new AlertDialog.Builder(this); ventanaDialogo2.setIcon(R.drawable.ic_launcher); ventanaDialogo2.setTitle("Ejemplo de cuadro diálogo 1 con texto" ); ventanaDialogo2.setPositiveButton("SI", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub Context contesto = getBaseContext(); int duracion=Toast.LENGTH_SHORT; Toast.makeText(contesto,"OK seleccionado",duracion).show(); } }); ventanaDialogo2.setNegativeButton("NOOO", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub Context contesto = getBaseContext(); int duracion=Toast.LENGTH_SHORT; Toast.makeText(contesto,"NOOOOOO seleccionado",duracion).show(); } }); ventanaDialogo2.setSingleChoiceItems(sexo,-1,new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub Context contesto = getBaseContext(); int duracion=Toast.LENGTH_SHORT; Toast.makeText(contesto,sexo[which],duracion).show(); } }); return ventanaDialogo2.create(); case 2: barraSofisticadaDialogo = new ProgressDialog(this); 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(); } });
return barraSofisticadaDialogo;
}//end case
return null;
}//end onCreateDialog
}