Usuario:ManuelRomero/Ejemplo

De WikiEducator
< Usuario:ManuelRomero
Revisión a fecha de 04:28 29 nov 2012; ManuelRomero (Discusión | contribuciones)

(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)
Saltar a: navegación, buscar

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


}