Diferencia entre revisiones de «Usuario:ManuelRomero/Android/PrimerContacto/nav»

De WikiEducator
Saltar a: navegación, buscar
(Página reemplazada por '{{ProjectNav |image = 100px |title = DESARROLLO DE APLICACIONES CON ANDROID SDK <h2> ''<div style="color: green; text-align:center;…')
 
Línea 7: Línea 7:
 
|tagline = Ejemplos bá.sicos
 
|tagline = Ejemplos bá.sicos
 
|pages  =[[../PrimeraAplicación|Primera aplicación]] {{vbar}}[[../Dialogo|Cajas de dialogo]]{{vbar}}[[../Ejemplo|Un ejemplo de 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
 
 
 
 
}
 

Última revisión de 04:11 29 nov 2012