Ver Mensaje Individual
  #4 (permalink)  
Antiguo 10/10/2011, 09:52
so1rak
 
Fecha de Ingreso: junio-2011
Mensajes: 11
Antigüedad: 13 años, 4 meses
Puntos: 3
Respuesta: Juguemos con las ProgressBar Yayy!!!

Código Javascript:
Ver original
  1. package com.mobil.time;
  2.  
  3. import java.io.DataInputStream;
  4. import java.io.DataOutputStream;
  5. import java.io.IOException;
  6. import java.net.Socket;
  7. import java.net.UnknownHostException;
  8.  
  9. import android.R.color;
  10. import android.R.string;
  11. import android.app.Activity;
  12. import android.app.Dialog;
  13. import android.app.ProgressDialog;
  14. import android.content.Context;
  15. import android.content.Intent;
  16. import android.os.Bundle;
  17. import android.os.Handler;
  18. import android.os.Message;
  19. import android.telephony.TelephonyManager;
  20. import android.util.Log;
  21. import android.view.View;
  22. import android.widget.Button;
  23. import android.widget.EditText;
  24. import android.widget.ImageView;
  25. import android.widget.ProgressBar;
  26. import android.widget.TextView;
  27.  
  28. public class CambiarNIP extends Activity {
  29.  
  30.     EditText getInput, getInput2, getInput3;
  31.     TextView haduken, haduken2;
  32.     ProgressThread progThread;
  33.     ProgressDialog progDialog;
  34.     int typeBar;                
  35.     int delay = 40;                  
  36.     int maxBarValue =0;
  37.  
  38.     protected void onCreate(Bundle savedInstanceState) {
  39.  
  40.         super.onCreate(savedInstanceState);
  41.         setContentView(R.layout.cambiar_nip);
  42.  
  43.         getInput = (EditText) findViewById(R.id.txtNiPactual);
  44.         getInput2 = (EditText) findViewById(R.id.txtNIPnuevo);
  45.         getInput3 = (EditText) findViewById(R.id.txtNIPconfirmar);
  46.         Button boton = (Button) findViewById(R.id.BcambioNIP);
  47.         haduken = (TextView) findViewById(R.id.txttodo);
  48.         haduken2 = (TextView) findViewById(R.id.txtconexion);
  49.  
  50.         boton.setOnClickListener(new View.OnClickListener() {
  51.  
  52.             String a, b, c;
  53.  
  54.             @Override
  55.             public void onClick(View v) {
  56.  
  57.                  
  58.                    
  59.                 TelephonyManager telephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
  60.                 String imei = telephonyManager.getDeviceId();
  61.                 String d = imei;
  62.                 String a = getInput.getText().toString();
  63.                 String b = getInput2.getText().toString();
  64.                 String c = getInput3.getText().toString();
  65.  
  66.                 if (a.length()<=4 || b.length()<=4 || c.length()<=4) {
  67.  
  68.                     haduken.setText("Campos Incompletos o Vacios");
  69.  
  70.                 } else {
  71.                     if (b.equals(c)) {
  72.  
  73.                         typeBar = 1;
  74.                         showDialog(typeBar);
  75.                          
  76.                         Socket socket = null;
  77.                         DataOutputStream dataOutputStream = null;
  78.                         DataInputStream dataInputStream = null;
  79.                         try {
  80.                             socket = new Socket("10.0.2.2", 4445);
  81.  
  82.                             haduken.setText("30\n" + a + "\n" + b + "\n" + c
  83.                                     + "\n" + d);
  84.  
  85.                         } catch (UnknownHostException e) {
  86.                             // TODO Auto-generated catch block
  87.                             e.printStackTrace();
  88.                         } catch (IOException e) {
  89.                             // TODO Auto-generated catch block
  90.                             e.printStackTrace();
  91.                         }
  92.                     } else {
  93.  
  94.                         haduken.setText("El NIP no coincide");
  95.  
  96.                     }
  97.                 }
  98.             }
  99.  
  100.         });
  101.     } @Override
  102.     protected Dialog onCreateDialog(int id) {
  103.         switch(id) {
  104.             case 1:                    
  105.             progDialog = new ProgressDialog(this);
  106.             progDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
  107.             progDialog.setMax(maxBarValue);
  108.             progDialog.setMessage("Enviando datos porfavor ESPERE !!!:");
  109.             progThread = new ProgressThread(handler);
  110.             progThread.start();
  111.             return progDialog;
  112.         default:
  113.             return null;
  114.         }
  115.     }
  116.    
  117.     final Handler handler = new Handler() {
  118.         public void handleMessage(Message msg) {
  119.             int total = msg.getData().getInt("total");
  120.             progDialog.setProgress(total);
  121.             if (total >= 100){
  122.                 dismissDialog(typeBar);
  123.                 progThread.setState(ProgressThread.DONE);
  124.             }
  125.         }
  126.     };
  127.    
  128. private class ProgressThread extends Thread {  
  129.        
  130.        
  131.         final static int DONE = 0;
  132.         final static int RUNNING = 1;
  133.        
  134.         Handler mHandler;
  135.         int mState;
  136.         int total;
  137.    
  138.        
  139.         ProgressThread(Handler h) {
  140.             mHandler = h;
  141.         }
  142.        
  143.        
  144.         @Override
  145.         public void run() {
  146.             mState = RUNNING;  
  147.             total = maxBarValue;
  148.             while (mState == RUNNING) {
  149.                
  150.                 try {
  151.                    
  152.                     Thread.sleep(delay);
  153.                 } catch (InterruptedException e) {
  154.                     Log.e("ERROR", "El proceso fue interrumpido");
  155.                 }
  156.                
  157.                 Message msg = mHandler.obtainMessage();
  158.                 Bundle b = new Bundle();
  159.                 b.putInt("total", total);
  160.                 msg.setData(b);
  161.                 mHandler.sendMessage(msg);
  162.                
  163.                
  164.                 total++;  
  165.             }
  166.         }
  167.        
  168.      
  169.         public void setState(int state) {
  170.             mState = state;
  171.         }
  172. }
  173. }

Código Javascript:
Ver original
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3.     android:orientation="vertical" android:layout_width="match_parent"
  4.     android:layout_height="match_parent" android:background="@drawable/androide"
  5.     android:weightSum="1">
  6.     <TextView android:gravity="center" android:text="Cambio NIP"
  7.         android:id="@+id/textView2" android:layout_height="wrap_content"
  8.         android:textAppearance="?android:attr/textAppearanceLarge"
  9.         android:layout_width="match_parent"></TextView>
  10.     <TextView android:id="@+id/textView6" android:textAppearance="?android:attr/textAppearanceLarge"
  11.         android:layout_width="wrap_content" android:layout_height="wrap_content"
  12.         android:text=" "></TextView>
  13.     <TextView android:layout_gravity="center" android:text="NIP Actual:"
  14.         android:layout_width="wrap_content" android:id="@+id/textView1"
  15.         android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceMedium"></TextView>
  16.     <EditText android:layout_gravity="center"
  17.         android:layout_height="wrap_content" android:inputType="phone"
  18.         android:layout_width="149dp" android:maxLength="5" android:id="@+id/txtNiPactual">
  19.         <requestFocus></requestFocus>
  20.     </EditText>
  21.     <TextView android:layout_gravity="center" android:text="NIP Nuevo:"
  22.         android:layout_width="wrap_content" android:id="@+id/textView3"
  23.         android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceMedium"></TextView>
  24.     <EditText android:layout_gravity="center"
  25.         android:layout_height="wrap_content" android:inputType="phone"
  26.         android:layout_width="149dp" android:maxLength="5" android:id="@+id/txtNIPnuevo"></EditText>
  27.     <TextView android:layout_gravity="center" android:text="Confirmar NIP Nuevo:"
  28.         android:layout_width="wrap_content" android:id="@+id/textView4"
  29.         android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceMedium"></TextView>
  30.     <EditText android:layout_gravity="center" android:inputType="phone"
  31.         android:layout_height="wrap_content" android:layout_width="149dp"
  32.         android:maxLength="5" android:id="@+id/txtNIPconfirmar"></EditText>
  33.     <Button android:layout_gravity="center" android:text="Aceptar"
  34.         android:layout_width="88dp" android:layout_height="wrap_content"
  35.         android:id="@+id/BcambioNIP"></Button>
  36.     <TextView android:id="@+id/txttodo" android:layout_height="wrap_content"
  37.         android:text=" " android:layout_width="match_parent"
  38.         android:layout_gravity="center" android:textAppearance="?android:attr/textAppearanceLarge"
  39.         android:gravity="center"></TextView>
  40.  
  41.     <TextView android:layout_gravity="center" android:gravity="center"
  42.         android:layout_width="308dp" android:layout_weight="0.33"
  43.         android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceLarge"
  44.         android:id="@+id/txtconectado"></TextView>
  45.     <TextView android:text=" " android:layout_height="wrap_content"
  46.         android:textAppearance="?android:attr/textAppearanceLarge"
  47.         android:layout_gravity="center" android:layout_width="249dp"
  48.         android:gravity="center" android:id="@+id/txtconexion"></TextView>
  49.     <TextView android:textAppearance="?android:attr/textAppearanceSmall"
  50.         android:id="@+id/textView9" android:layout_width="wrap_content"
  51.         android:layout_height="wrap_content" android:text=" "></TextView>
  52.     <TextView android:textAppearance="?android:attr/textAppearanceLarge"
  53.         android:id="@+id/textView8" android:layout_width="wrap_content"
  54.         android:layout_height="wrap_content" android:text=" "></TextView>
  55.  
  56. </LinearLayout>


AQUI ENCAPSULO MI CODIGO POR SI LE SIRVE A ALGIEN =)


muchas gracias por la respuesta amigo