Autore Topic: Problema con OnClickListener  (Letto 2033 volte)

Offline Superbug1000

  • Nuovo arrivato
  • *
  • Post: 12
  • Respect: 0
    • Mostra profilo
Problema con OnClickListener
« il: 02 Aprile 2012, 22:09:21 CEST »
0
Ciao a tutti sono nuovo!
Stavo creando un app per android , precisamente un cronometro. Però mi sorge un problema.
Intanto vi posto il codice
Codice (Java): [Seleziona]
package it.superbug1000.cronometro;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

public class CronometroActivity extends Activity {
    /** Called when the activity is first created. */
       
        int  minuti, ore;
        float secondi;
        TextView tvCrono;
        Button bStart, bStop, bReset;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
       
       
        secondi = 0;
        minuti = 0;
        ore = 0;
        tvCrono = (TextView) findViewById (R.id.tvCronoxml);
        bStart = (Button) findViewById ( R.id.bStartxml);
        bStop = (Button) findViewById (R.id.bStopxml);
        bReset = (Button) findViewById (R.id.bResetxml);
       
        bStart.setOnClickListener(new View.OnClickListener() {
                       
                        public void onClick(View v) {
                                // TODO Auto-generated method stub
                                while(secondi < 9.999)
                                {
                                        secondi += 0.001;
                                        tvCrono.setText("00:00:0" + secondi);
                                }
                        }

                       
                });
       
       
       
    }
       
}

Purtroppo mi da un problema, una volta avviato il programma e cliccato sul tasto start , dopo circa 10 secondi esce scritto 00:00:09.999411
Ora il 411 finale da dove è uscito?
E poi la TextView non si aggiorna ad ogni millisecondo, ma si aggiorna a ciclo terminato.
Un ultima domanda riguarda il fermare il tempo. In C++ ad esempio c'è la funzione sleep(). Qualcosa di simile c'è su android? Ho provato sleep() ma non funziona.

Ringrazio tutti anticipatamente ;)

Offline alexAndroid

  • Utente normale
  • ***
  • Post: 185
  • Respect: +27
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Giò
  • Sistema operativo:
    Ubuntu 11.10; Windows XP
Re:Problema con OnClickListener
« Risposta #1 il: 03 Aprile 2012, 10:05:22 CEST »
0
E' uno strano modo il tuo di rappresentare i secondi.
Il problema del tuo 441 credo derivi dal fatto che lo 0.1 in binario crea non pochi problemi nella conversione in decimali. Perciò c'è una propagazione incontrollata degli errori.
Anche in Java esiste la funzione Sleep relativa ad un Thread: Thread.sleep(millisecondi)
Sei stato aiutato oppure il tuo problema è stato risolto? Allora premi il tasto THANKS E' un modo utile e carino per ringraziare chi ti è stato di aiuto.

Offline Trio87

  • Nuovo arrivato
  • *
  • Post: 11
  • Respect: 0
    • Mostra profilo
Re:Problema con OnClickListener
« Risposta #2 il: 03 Aprile 2012, 10:55:14 CEST »
0
Secondo me il tuo problema può essere risolto con un timer
Codice (Java): [Seleziona]
Timer timer = new Timer(true);
TimerTask task = new TimerTask() {
        @Override
        public void run() {
                secondi += 0,001;
                tvCrono.setText("00:00:0" + secondi);
                if (secondi > 9,999){
                        timer.cancel(); //ferma il timer dopo 10 secondi
                }
                //altra roba
        }
};
//timer.schedule(task, delay, period)
timer.schedule(task, 0, 1); //aspetta 0 millisecondi prima di partire, poi ripete il task ogni 1 millis
Inoltre il timer crea un thread separato per eseguire il task quindi ti lascia l'activity libera.
Come ha detto alexAndroid, il problema del 441 finale potrebbe essere dovuto al fatto che 0,1 in binario è periodico...in ogni caso sarebbe meglio se tenessi i secondi e i millesimi in 2 variabili intere separate.
« Ultima modifica: 03 Aprile 2012, 11:28:23 CEST da Trio87 »

Offline Superbug1000

  • Nuovo arrivato
  • *
  • Post: 12
  • Respect: 0
    • Mostra profilo
Re:Problema con OnClickListener
« Risposta #3 il: 03 Aprile 2012, 12:36:25 CEST »
0
Secondo me il tuo problema può essere risolto con un timer
Codice (Java): [Seleziona]
Timer timer = new Timer(true);
TimerTask task = new TimerTask() {
        @Override
        public void run() {
                secondi += 0,001;
                tvCrono.setText("00:00:0" + secondi);
                if (secondi > 9,999){
                        timer.cancel(); //ferma il timer dopo 10 secondi
                }
                //altra roba
        }
};
//timer.schedule(task, delay, period)
timer.schedule(task, 0, 1); //aspetta 0 millisecondi prima di partire, poi ripete il task ogni 1 millis
Inoltre il timer crea un thread separato per eseguire il task quindi ti lascia l'activity libera.
Come ha detto alexAndroid, il problema del 441 finale potrebbe essere dovuto al fatto che 0,1 in binario è periodico...in ogni caso sarebbe meglio se tenessi i secondi e i millesimi in 2 variabili intere separate.

Ci proverò e vi farò sapere grazie ;)

Offline Superbug1000

  • Nuovo arrivato
  • *
  • Post: 12
  • Respect: 0
    • Mostra profilo
Re:Problema con OnClickListener
« Risposta #4 il: 03 Aprile 2012, 13:18:52 CEST »
0
Niente ho provato così
Codice (Java): [Seleziona]
package it.superbug1000.cronometro;

import java.util.Timer;
import java.util.TimerTask;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

public class CronometroActivity extends Activity {
    /** Called when the activity is first created. */
       
        int  minuti, ore;
        double secondi;
        TextView tvCrono;
        Button bStart, bStop, bReset;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
       
       
        secondi = 0;
        minuti = 0;
        ore = 0;
        tvCrono = (TextView) findViewById (R.id.tvCronoxml);
        bStart = (Button) findViewById ( R.id.bStartxml);
        bStop = (Button) findViewById (R.id.bStopxml);
        bReset = (Button) findViewById (R.id.bResetxml);
       
        bStart.setOnClickListener(new View.OnClickListener() {
                       
                        public void onClick(View v) {
                                // TODO Auto-generated method stub
                               
                                final Timer timer = new Timer(true);
                                TimerTask task = new TimerTask(){

                                        @Override
                                        public void run() {
                                                // TODO Auto-generated method stub
                                                while (secondi < 9.999)
                                                {
                                                        secondi += 0.001;
                                                        tvCrono.setText("00:00:0" + secondi);
                                                        if ( secondi > 9.999)
                                                        {
                                                                timer.cancel();
                                                        }
                                                }
                                        }
                                       
                                       
                                       
                                };
                                timer.schedule(task, 0, 1);
                               
                        }

                       
                });
       
       
       
    }
       
}

Purtroppo non va. Se clicco sul pulsante start non succede nulla. E poi come posso aggiornare la TextView in tempo reale e non  a fine ciclo while?

Offline denper

  • Utente normale
  • ***
  • Post: 290
  • Respect: +60
    • Mostra profilo
    • Anddenper
  • Dispositivo Android:
    Moto G
  • Play Store ID:
    denper
  • Sistema operativo:
    Window 7, Windows XP
Tutti sanno che una cosa è impossibile da realizzare, finché arriva uno sprovveduto che non lo sa e la inventa. [A.Einstein]

Proteggi la tua privacy! Utilizza GhostPhone! https://play.google.com/store/apps/details?id=com.denper.gp
Giochi a Winforlife e Superenalotto e sei stanco di controllare le tue schedine manualmente? Prova Checkwin: https://play.google.com/store/apps/details?id=com.denper.checkwintrial

Offline Superbug1000

  • Nuovo arrivato
  • *
  • Post: 12
  • Respect: 0
    • Mostra profilo
Re:Problema con OnClickListener
« Risposta #6 il: 03 Aprile 2012, 13:47:41 CEST »
0
Grazie non conoscevo l'esistenza di questa classe, ora provo e vedo se va ;)

Offline Trio87

  • Nuovo arrivato
  • *
  • Post: 11
  • Respect: 0
    • Mostra profilo
Re:Problema con OnClickListener
« Risposta #7 il: 03 Aprile 2012, 14:03:07 CEST »
0
Nel task.run() non devi mettere il while...è il timer che esegue il task ogni millisecondo...

Codice (Java): [Seleziona]
package it.superbug1000.cronometro;

import java.util.Timer;
import java.util.TimerTask;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

public class CronometroActivity extends Activity {
    /** Called when the activity is first created. */
       
        int  minuti, ore;
        double secondi;
        TextView tvCrono;
        Button bStart, bStop, bReset;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
       
       
        secondi = 0;
        minuti = 0;
        ore = 0;
        tvCrono = (TextView) findViewById (R.id.tvCronoxml);
        bStart = (Button) findViewById ( R.id.bStartxml);
        bStop = (Button) findViewById (R.id.bStopxml);
        bReset = (Button) findViewById (R.id.bResetxml);
       
        bStart.setOnClickListener(new View.OnClickListener() {
                       
                        public void onClick(View v) {
                                // TODO Auto-generated method stub
                               
                                final Timer timer = new Timer(true);
                                TimerTask task = new TimerTask(){

                                        @Override
                                        public void run() {
                                                        //non ci va il while
                                                        secondi += 0.001;
                                                        tvCrono.setText("00:00:0" + secondi);
                                                        if ( secondi > 9.999)
                                                        {
                                                                timer.cancel();
                                                        }
                                        }
                                       
                                       
                                       
                                };
                                timer.schedule(task, 0, 1);//con questa istruzione fai partire il timer, il quale esegue
                                                                               //task.run() ogni millisecondo
                               
                        }

                       
                });
    }
       
}

Offline Superbug1000

  • Nuovo arrivato
  • *
  • Post: 12
  • Respect: 0
    • Mostra profilo
Re:Problema con OnClickListener
« Risposta #8 il: 03 Aprile 2012, 14:25:15 CEST »
0
Nel task.run() non devi mettere il while...è il timer che esegue il task ogni millisecondo...

Codice (Java): [Seleziona]
package it.superbug1000.cronometro;

import java.util.Timer;
import java.util.TimerTask;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

public class CronometroActivity extends Activity {
    /** Called when the activity is first created. */
       
        int  minuti, ore;
        double secondi;
        TextView tvCrono;
        Button bStart, bStop, bReset;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
       
       
        secondi = 0;
        minuti = 0;
        ore = 0;
        tvCrono = (TextView) findViewById (R.id.tvCronoxml);
        bStart = (Button) findViewById ( R.id.bStartxml);
        bStop = (Button) findViewById (R.id.bStopxml);
        bReset = (Button) findViewById (R.id.bResetxml);
       
        bStart.setOnClickListener(new View.OnClickListener() {
                       
                        public void onClick(View v) {
                                // TODO Auto-generated method stub
                               
                                final Timer timer = new Timer(true);
                                TimerTask task = new TimerTask(){

                                        @Override
                                        public void run() {
                                                        //non ci va il while
                                                        secondi += 0.001;
                                                        tvCrono.setText("00:00:0" + secondi);
                                                        if ( secondi > 9.999)
                                                        {
                                                                timer.cancel();
                                                        }
                                        }
                                       
                                       
                                       
                                };
                                timer.schedule(task, 0, 1);//con questa istruzione fai partire il timer, il quale esegue
                                                                               //task.run() ogni millisecondo
                               
                        }

                       
                });
    }
       
}
Facendo come dici tu se clicco su Start non succede nulla. Il cronometro rimane sempre su 00:00:00.000 invece dovrebbe arrivare a 00:00:09.999

Offline Superbug1000

  • Nuovo arrivato
  • *
  • Post: 12
  • Respect: 0
    • Mostra profilo
Re:Problema con OnClickListener
« Risposta #9 il: 03 Aprile 2012, 14:37:43 CEST »
0
Ho provato anche così ma quando clicco sul bottone start non succede nulla :(

Codice (Java): [Seleziona]
package it.superbug1000.cronometro;

import java.util.Timer;
import java.util.TimerTask;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Chronometer;
import android.widget.TextView;

public class CronometroActivity extends Activity {
    /** Called when the activity is first created. */
       
        int  minuti, ore;
        double secondi;
        TextView tvCrono;
        Button bStart, bStop, bReset;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
       
        final Chronometer chronometer = null;
        secondi = 0;
        minuti = 0;
        ore = 0;
        tvCrono = (TextView) findViewById (R.id.tvCronoxml);
        bStart = (Button) findViewById ( R.id.bStartxml);
        bStop = (Button) findViewById (R.id.bStopxml);
        bReset = (Button) findViewById (R.id.bResetxml);
       
        View.OnClickListener bStart = new OnClickListener(){

                        public void onClick(View v) {
                                // TODO Auto-generated method stub
                                chronometer.start();
                               
                        }
               
        };
       
       
       
       
    }
       
}

Offline Luigi.Arena

  • Utente senior
  • ****
  • Post: 616
  • DACIA DUSTER 4X4 SUPER
  • Respect: +56
    • Mostra profilo
    • ArenaWebTest
  • Dispositivo Android:
    epad m009
  • Play Store ID:
    Luigi Arena
  • Sistema operativo:
    Windows 7
Re:Problema con OnClickListener
« Risposta #10 il: 03 Aprile 2012, 19:27:06 CEST »
+1
Nel codice che hai scritto manca qualcosa  :-)
Come visualizzi il cronometro ?
Tipo una variabile del genere
Codice: [Seleziona]
mChronometer = (Chronometer) findViewById(R.id.chronometer);
È stata trovata una soluzione al tuo problema?Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato .

Offline Superbug1000

  • Nuovo arrivato
  • *
  • Post: 12
  • Respect: 0
    • Mostra profilo
Re:Problema con OnClickListener
« Risposta #11 il: 03 Aprile 2012, 21:35:45 CEST »
0
Fatto ma il cronometro è 00:00
Quindi solo ore e minuti, io vorrei farlo anche con i secondi ed almeno i decimi
Questi sono i problemi minori, infatti il cronometro non funziona :(
Codice (Java): [Seleziona]
package it.superbug1000.cronometro;

import java.util.Timer;
import java.util.TimerTask;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Chronometer;
import android.widget.TextView;

public class CronometroActivity extends Activity {
    /** Called when the activity is first created. */
       
        int  minuti, ore;
        double secondi;
        TextView tvCrono;
        Button bStart, bStop, bReset;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
       
        final Chronometer chronometer;
        secondi = 0;
        minuti = 0;
        ore = 0;
        chronometer = (Chronometer) findViewById (R.id.chronometer);
        tvCrono = (TextView) findViewById (R.id.tvCronoxml);
        bStart = (Button) findViewById ( R.id.bStartxml);
        bStop = (Button) findViewById (R.id.bStopxml);
        bReset = (Button) findViewById (R.id.bResetxml);
       
        View.OnClickListener bStart = new OnClickListener(){

                        public void onClick(View v) {
                                // TODO Auto-generated method stub
                                chronometer.start();
                               
                        }
               
        };
       
       
       
       
    }
       
}

E questo è l'xml
Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   android:orientation="vertical" >
   
    <Chronometer
       android:id="@+id/chronometer"
       android:layout_width="fill_parent"
       android:layout_height="wrap_content"
       android:layout_gravity="center_horizontal"
       android:gravity="center_horizontal"
       android:textSize="40dp"
       
       />

    <TextView
       android:id="@+id/tvCronoxml"
       android:layout_width="fill_parent"
       android:layout_height="wrap_content"
       android:layout_gravity="center_horizontal"
       android:layout_marginTop="40dp"
       android:gravity="center_horizontal"
       android:text="00:00:00.000"
       android:textSize="55dp" />

    <Button
       android:id="@+id/bStartxml"
       android:layout_width="250dp"
       android:layout_height="65dp"
       android:layout_gravity="center_horizontal"
       android:layout_marginTop="35dp"
       android:text="Start" />

    <Button
       android:id="@+id/bStopxml"
       android:layout_width="250dp"
       android:layout_height="65dp"
       android:layout_gravity="center_horizontal"
       android:layout_marginTop="20dp"
       android:text="Stop" />

    <Button
       android:id="@+id/bResetxml"
       android:layout_width="250dp"
       android:layout_height="65dp"
       android:layout_gravity="center_horizontal"
       android:layout_marginTop="20dp"
       android:text="Reset" />


</Line

Offline Luigi.Arena

  • Utente senior
  • ****
  • Post: 616
  • DACIA DUSTER 4X4 SUPER
  • Respect: +56
    • Mostra profilo
    • ArenaWebTest
  • Dispositivo Android:
    epad m009
  • Play Store ID:
    Luigi Arena
  • Sistema operativo:
    Windows 7
Re:Problema con OnClickListener
« Risposta #12 il: 03 Aprile 2012, 22:31:29 CEST »
0
Non credo che Crhonometer di android supporta i millisecondi.
prova a dare un occhio a System.currentTimeMillis();
È stata trovata una soluzione al tuo problema?Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato .

Offline denper

  • Utente normale
  • ***
  • Post: 290
  • Respect: +60
    • Mostra profilo
    • Anddenper
  • Dispositivo Android:
    Moto G
  • Play Store ID:
    denper
  • Sistema operativo:
    Window 7, Windows XP
Re:Problema con OnClickListener
« Risposta #13 il: 04 Aprile 2012, 08:51:48 CEST »
0
Non credo che Crhonometer di android supporta i millisecondi.
prova a dare un occhio a System.currentTimeMillis();

Hai pienamente ragione. In ogni caso basterebbe modificare leggermente il codice del widget Chronometer in questo modo:

Chronometer.java

Codice (Java): [Seleziona]
package it.superbug1000.cronometro;

import java.text.DecimalFormat;

import android.content.Context;
import android.os.Handler;
import android.os.Message;
import android.os.SystemClock;
import android.util.AttributeSet;
import android.widget.TextView;

public class Chronometer extends TextView {
        @SuppressWarnings("unused")
        private static final String TAG = "Chronometer";

        public interface OnChronometerTickListener {

                void onChronometerTick(Chronometer chronometer);
        }

        private long mBase;
        private boolean mVisible;
        private boolean mStarted;
        private boolean mRunning;
        private OnChronometerTickListener mOnChronometerTickListener;

        private static final int TICK_WHAT = 2;

        public Chronometer(Context context) {
                this(context, null, 0);
        }

        public Chronometer(Context context, AttributeSet attrs) {
                this(context, attrs, 0);
        }

        public Chronometer(Context context, AttributeSet attrs, int defStyle) {
                super(context, attrs, defStyle);

                init();
        }

        private void init() {
                mBase = SystemClock.elapsedRealtime();
                updateText(mBase);
        }

        public void setBase(long base) {
                mBase = base;
                dispatchChronometerTick();
                updateText(SystemClock.elapsedRealtime());
        }

        public long getBase() {
                return mBase;
        }

        public void setOnChronometerTickListener(OnChronometerTickListener listener) {
                mOnChronometerTickListener = listener;
        }

        public OnChronometerTickListener getOnChronometerTickListener() {
                return mOnChronometerTickListener;
        }

        public void start() {
                mStarted = true;
                updateRunning();
        }

        public void stop() {
                mStarted = false;
                updateRunning();
        }

        public void setStarted(boolean started) {
                mStarted = started;
                updateRunning();
        }

        @Override
        protected void onDetachedFromWindow() {
                super.onDetachedFromWindow();
                mVisible = false;
                updateRunning();
        }

        @Override
        protected void onWindowVisibilityChanged(int visibility) {
                super.onWindowVisibilityChanged(visibility);
                mVisible = visibility == VISIBLE;
                updateRunning();
        }

        private synchronized void updateText(long now) {
                long timeElapsed = now - mBase;

                DecimalFormat df = new DecimalFormat("00");

                int hours = (int) (timeElapsed / (3600 * 1000));
                int remaining = (int) (timeElapsed % (3600 * 1000));

                int minutes = (int) (remaining / (60 * 1000));
                remaining = (int) (remaining % (60 * 1000));

                int seconds = (int) (remaining / 1000);
                remaining = (int) (remaining % (1000));

                int milliseconds = (int) (((int) timeElapsed % 1000) / 100);
                // Millisecondi con 3 cifre 0-999
                //int milliseconds = (int) (((int) timeElapsed % 1000));
               

                String text = "";

                if (hours > 0) {
                        text += df.format(hours) + ":";
                }

                text += df.format(minutes) + ":";
                text += df.format(seconds) + ":";
                text += Integer.toString(milliseconds);

                setText(text);
        }

        private void updateRunning() {
                boolean running = mVisible && mStarted;
                if (running != mRunning) {
                        if (running) {
                                updateText(SystemClock.elapsedRealtime());
                                dispatchChronometerTick();
                                mHandler.sendMessageDelayed(Message.obtain(mHandler, TICK_WHAT), 100);
                        } else {
                                mHandler.removeMessages(TICK_WHAT);
                        }
                        mRunning = running;
                }
        }

        private Handler mHandler = new Handler() {
                public void handleMessage(Message m) {
                        if (mRunning) {
                                updateText(SystemClock.elapsedRealtime());
                                dispatchChronometerTick();
                                sendMessageDelayed(Message.obtain(this, TICK_WHAT), 50);
                        }
                }
        };

        void dispatchChronometerTick() {
                if (mOnChronometerTickListener != null) {
                        mOnChronometerTickListener.onChronometerTick(this);
                }
        }
}

TestActivity.java

Codice (Java): [Seleziona]
package it.superbug1000.cronometro;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.SystemClock;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class TestActivity extends Activity {

        Chronometer chronometer;
        private Button bStart, bStop, bReset;

        @Override
        public void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.main);

                chronometer = (Chronometer) findViewById(R.id.chronometer);
                bStart = (Button) findViewById(R.id.bStartxml);
                bStop = (Button) findViewById(R.id.bStopxml);
                bReset = (Button) findViewById(R.id.bResetxml);

                bStart.setOnClickListener(new OnClickListener() {

                        public void onClick(View v) {
                                // TODO Auto-generated method stub
                                chronometer.start();

                        }

                });
                ;

                bStop.setOnClickListener(new OnClickListener() {

                        public void onClick(View v) {
                                // TODO Auto-generated method stub
                                chronometer.stop();

                        }

                });

                bReset.setOnClickListener(new OnClickListener() {

                        public void onClick(View v) {
                                // TODO Auto-generated method stub
                                chronometer.setBase(SystemClock.elapsedRealtime());
                                chronometer.start();

                        }

                });
                ;

        }

}

main.xml

Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="fill_parent"
   android:layout_height="wrap_content"
   android:orientation="vertical" >

    <it.superbug1000.cronometro.Chronometer
       android:id="@+id/chronometer"
       android:layout_width="fill_parent"
       android:layout_height="wrap_content"
       android:gravity="center"
       android:text="Chronometer"
       android:textSize="56sp" />

    <Button
       android:id="@+id/bStartxml"
       android:layout_width="250dp"
       android:layout_height="65dp"
       android:layout_gravity="center_horizontal"
       android:layout_marginTop="35dp"
       android:text="Start" />

    <Button
       android:id="@+id/bStopxml"
       android:layout_width="250dp"
       android:layout_height="65dp"
       android:layout_gravity="center_horizontal"
       android:layout_marginTop="20dp"
       android:text="Stop" />

    <Button
       android:id="@+id/bResetxml"
       android:layout_width="250dp"
       android:layout_height="65dp"
       android:layout_gravity="center_horizontal"
       android:layout_marginTop="20dp"
       android:text="Reset" />

</LinearLayout>
Tutti sanno che una cosa è impossibile da realizzare, finché arriva uno sprovveduto che non lo sa e la inventa. [A.Einstein]

Proteggi la tua privacy! Utilizza GhostPhone! https://play.google.com/store/apps/details?id=com.denper.gp
Giochi a Winforlife e Superenalotto e sei stanco di controllare le tue schedine manualmente? Prova Checkwin: https://play.google.com/store/apps/details?id=com.denper.checkwintrial

Offline Superbug1000

  • Nuovo arrivato
  • *
  • Post: 12
  • Respect: 0
    • Mostra profilo
Re:Problema con OnClickListener
« Risposta #14 il: 04 Aprile 2012, 20:35:50 CEST »
0
Provato ma niente da fare :(
Ecco l'errore
« Ultima modifica: 04 Aprile 2012, 20:41:52 CEST da Superbug1000 »