Usuario:ManuelRomero/Android2/PrimerPrograma/Ejemplo

De WikiEducator
Saltar a: navegación, buscar



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>