elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a Git (Primera Parte)


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 [15] 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 ... 70
141  Programación / Java / Re: [Duda]Uso de clases internas en: 14 Abril 2015, 00:20 am
El ambiente A tiene a su vez un ambiente B. Éste ambiente B tiene las mismas cosas que hay en el ambiente A, pero no las que hay en el ambiente C. Si hay una pelota en el ambiente A, también será visible en el ambiente B. Así aplica a las clases.

PD: No sé si la analogía estará bien xDD.
142  Programación / Java / Re: activacion de alerta remota java en: 13 Abril 2015, 22:49 pm
Lo mejor es que el sistema sea único, es decir, que todos los módulos (ventas, cobranzas, logística, contabilidad, etc) sean desacoplados, esto es, independientes pero que trabajen en forma conjunta (respetando POO y principios de desarrollo de software).

Por lo que, la vendedora tiene el módulo ventas y, por otro lado, logística tiene el módulo, valga la redundancia, logística, donde el trabajador podrá ver todas las ventas realizadas.

Otra opción es que sea un solo sistema, pero con integración de roles y permisos de modo que, el vendedor no pueda acceder a la sección logística y viceversa.


Saludos.
143  Foros Generales / Foro Libre / Re: ayuda para independizarme en: 13 Abril 2015, 19:53 pm
@El_Andaluz. Para corregir hay que tener la misma humildad que para dejarse corregir. Simplemente aplícalo y no pongas pretextos.


Saludos.
144  Programación / Java / Re: [Ayuda]Timer en Android en: 13 Abril 2015, 19:49 pm
Sí, debes pasarle el objeto que está como propiedad y que se ha inicializado en el método initializeTimerTask(), lo que pasa es que en la edición olvidé cambiar eso xD.


Saludos.
145  Programación / Java / Re: [Ayuda]Timer en Android en: 13 Abril 2015, 17:48 pm
getActivity(), te devuelve la actividad. También bastaría con Prueba.this. Intenta hacerlo con un callback en lugar de una clase:

Código
  1. public class Prueba extends ActionBarActivity {
  2.  
  3.    private TextView tv;
  4.    private Timer timer;
  5.    private TimerTask timerTask;
  6.  
  7.    @Override
  8.    protected void onCreate(Bundle savedInstanceState) {
  9.        super.onCreate(savedInstanceState);
  10.        setContentView(R.layout.activity_1);
  11.        tv = (TextView)findViewById(R.id.tvTemporizador);
  12.    }
  13.    public void startTimer() {
  14.        timer = new Timer();
  15.        initializeTimerTask();
  16.        timer.schedule(new TimerTask,1000, 1000);
  17.    }
  18.    private void initializeTimerTask() {
  19.        timerTask = new TimerTask() {
  20.            @Override
  21.            public void run() {
  22.                getActivity().runOnUiThread(new Runnable() {
  23.                @Override
  24.                public void run() {
  25.                    //Obtengo el valor y lo bajo 1, por ejemplo, si es 30 ahora sera 29
  26.                    int bajar1Segundo = Integer.parseInt(tv.getText().toString())-1;
  27.                    tv.setText(String.valueOf(bajar1Segundo)); //Cambio el valor del TextView
  28.                    if(bajar1Segundo == 0) {
  29.                        Toast.makeText(getApplicationContext(), "El tiempo se ha terminado", Toast.LENGTH_LONG);
  30.                    };
  31.                }
  32.            });
  33.    }
  34.    public void cancelTimer() {
  35.        if (timer != null) {
  36.            timer.cancel();
  37.            timer = null;
  38.        }
  39.    }
  40. }


Saludos.


PD: Ya vi que lo solucionaste xD.
146  Programación / Programación General / Re: Iniciar un batch en la pc desde una aplicacion para android??? en: 13 Abril 2015, 13:45 pm
Android está basaso en GNU/Linux, ¿Cómo piensas ejecutar un script DOS?

Lo que podrías hacer es ejecutar comandos de la shell, por ejemplo:

Código
  1. ArrayList<String> commandLine = new
  2. ArrayList<String>();
  3. commandLine.add("logcat");
  4. [...]
  5. Process process = Runtime.getRuntime().exec(commandLine);
  6. BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(process.getInputStream()));


Saludos.
147  Programación / Java / Re: [Ayuda]Timer en Android en: 12 Abril 2015, 23:17 pm
Así es. Tienes que obtener el thread en donde está corriendo el Activity. Intenta:

Código
  1. getActivity().runOnUiThread(new Runnable() {
  2.    @Override
  3.    public void run() {
  4.        //Obtengo el valor y lo bajo 1, por ejemplo, si es 30 ahora sera 29
  5.        int bajar1Segundo = Integer.parseInt(tv.getText().toString())-1;
  6.        tv.setText(String.valueOf(bajar1Segundo)); //Cambio el valor del TextView
  7.        if(bajar1Segundo == 0) {
  8.            Toast.makeText(getApplicationContext(), "El tiempo se ha terminado", Toast.LENGTH_LONG);
  9.        };
  10.    }
  11. });

El código anterior debe ir dentro del run de ClassProcess.
148  Programación / Desarrollo Web / Re: [AutoSolucionado]Problema con HTML o CSS en: 12 Abril 2015, 19:02 pm
Checka éste fiddle que te hice: Tabla CSS

PD: No sabía que ya lo habías solucionado.
149  Programación / Java / Re: [Ayuda]Timer en Android en: 12 Abril 2015, 18:18 pm
Exactamente. El primer parámetro de schedule indica el timeout, es decir, la cuenta regresiva para que se inicie por primera véz la tarea, y el segundo parámetro el intérvalo entre ejecuciones. Ésto es ideal cuando se quiere mostrar avisos cada X tiempo, por ejemplo.


Un saludo.
150  Programación / Java / Re: [Ayuda]Timer en Android en: 12 Abril 2015, 17:10 pm
Ya veo, tu me hablas de concurrencia. ¿Existe alguna diferencia notoria entre Timer de Java y Android?

Es decir, en Android es tan diferente hacer ésto:

Código
  1. class SomeTask extends TimerTask {
  2.    @Override
  3.    public void run() {
  4.      System.out.println("Time's up!");
  5.    }
  6. }

Código
  1. public class Main {
  2.    private Timer timer;
  3.  
  4.    public void initialize() {
  5.        timer = new Timer();
  6.        timer.schedule(new SomeTask(), 1000, 5000); // inicia en 1 segundo y se repite cada 5
  7.    }
  8.    public void cancel() {
  9.        if(timer != null) {
  10.            timer.cancel();
  11.            timer = null;
  12.        }
  13.    }
  14. }
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 [15] 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 ... 70
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines