Autore Topic: Errore AsyncTask / 2  (Letto 362 volte)

Offline oberdank

  • Utente normale
  • ***
  • Post: 287
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Core LTE
  • Play Store ID:
    BuzzOne
  • Sistema operativo:
    Windows 8.1
Errore AsyncTask / 2
« il: 04 Settembre 2014, 18:27:10 CEST »
0
Riguardo a AsyncTask ho trovato su un tutorial un esempio, ma NON mi funziona, PERCHE?
Le classi mi sembra di averle importate tutte.

Questo e' il programma sul tutorial
Codice (Java): [Seleziona]
package com.prove.provaproject_23;

import android.support.v7.app.ActionBarActivity;
import android.app.*;
import android.os.*;
import android.view.*;

public class MainActivity extends Activity
{
    ProgressDialog progress=null;
 
    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        progress=new ProgressDialog(MainActivity.this);
        progress.setMax(100);
        progress.setMessage("Messaggio");
        progress.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
        progress.setCancelable(false);
 
    }
 
    public void start(View v)
    {
        new BackgroundTask().execute();
 
    }
 
    private class BackgroundTask extends AsyncTask<Void, Integer, String>
    {
 
        @Override
        protected void onPreExecute() {
            super.onPreExecute();
            progress.setProgress(0);
            progress.show();
        }
 
        @Override
        protected String doInBackground(Void... arg0)
        {
            try
            {
                for(int i=0;i<10;i++)
                    {
                        publishProgress(new Integer[]{i*10});
                        Thread.sleep(1200);
                    }
            }
            catch (InterruptedException e)
            {}
 
            return "Lavoro Terminato!";
        }
 
        @Override
        protected void onProgressUpdate(Integer... values)
        {
            super.onProgressUpdate(values);
            progress.setProgress(values[0].intValue());
        }
 
        @Override
        protected void onPostExecute(String result)
        {
            super.onPostExecute(result);
            progress.dismiss();
            Toast.makeText(MainActivity.this, result,   Toast.LENGTH_SHORT).show();
        }
 
    }
}

E questo e' "activity_main.xml"
Codice (XML): [Seleziona]
<RelativeLayout 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:paddingBottom="@dimen/activity_vertical_margin"
   android:paddingLeft="@dimen/activity_horizontal_margin"
   android:paddingRight="@dimen/activity_horizontal_margin"
   android:paddingTop="@dimen/activity_vertical_margin"
   tools:context="com.prove.provaproject_23.MainActivity" >

    <TextView
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:text="@string/hello_world" />
   
    <Button
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:layout_centerInParent="true"
       android:onClick="start"
       android:text="btn_start" />

</RelativeLayout>

Offline BlackJad

  • Utente junior
  • **
  • Post: 59
  • Respect: +6
    • Google+
    • michele-ziparo/4/825/a99/
    • blackjad82
    • Mostra profilo
    • Datawit Systems
  • Dispositivo Android:
    Samsung Galaxy S3
  • Play Store ID:
    Michele Ziparo
  • Sistema operativo:
    Windows 8.1
Re:Errore AsyncTask / 2
« Risposta #1 il: 06 Settembre 2014, 13:32:35 CEST »
0
Dovresti spiegare meglio l'errore che hai, oppure il comportamento anomalo che riscontri.