Autore Topic: content provider, database e tanti errori!!!  (Letto 946 volte)

Offline andre23v

  • Nuovo arrivato
  • *
  • Post: 4
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    htc magic
  • Sistema operativo:
    wi7
content provider, database e tanti errori!!!
« il: 26 Aprile 2011, 16:14:57 CEST »
0
ciao ragazzi, sono nuovo della programmazione android, e ho già qualche problema.
sto creando una app per la gestione di punti di interesse,la quale, tra una cosa e l'altra, dovrebbe permettere di scaricare una lista di poi da un server e salvarli dentro ad un db, db creato con un content provider. Seguendo il libro di massimo carli ho creato il mio content provider ma.. non va una fava! infatti,quando clicco sul bottone download mi da un simpatico errore.

iniziamo a mettere il manifest
Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
     package="mobidata.androPOI"
     android:versionCode="1"
     android:versionName="1.0">
    <application android:icon="@drawable/icon"
                android:label="@string/app_name">
        <uses-library android:name="com.google.android.maps"/>
        <activity android:name="androPOI"
                 android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name="AndroCerca" android:label="@string/app_name"></activity>
        <provider android:name="AndroContentProvider"
                 android:authorities="mobidata.androPOI.AndroContentProvider">
        </provider>                
    </application>
    <uses-permission android:name="android.permission.INTERNET"/>
</manifest>

qua il content provider
Codice (Java): [Seleziona]
package mobidata.androPOI;

import mobidata.androPOI.AndroProviderMetaData;
import java.util.HashMap;

import android.content.ContentProvider;
import android.content.ContentUris;
import android.content.ContentValues;
import android.content.Context;
import android.content.UriMatcher;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.database.sqlite.SQLiteQueryBuilder;
import android.net.Uri;
import android.text.TextUtils;

public class AndroContentProvider extends ContentProvider {
       
        private final static UriMatcher uriMatcher = new UriMatcher(UriMatcher.NO_MATCH);

        private final static int POI_COLLECTION_URI_INDICATOR =1;
       
        private final static int POI_URI_INDICATOR = 2;
       
        static{
                uriMatcher.addURI(AndroProviderMetaData.AUTHORITY, "poi", POI_COLLECTION_URI_INDICATOR);
                uriMatcher.addURI(AndroProviderMetaData.AUTHORITY, "poi/#", POI_URI_INDICATOR);
        }
       
        private static HashMap<String, String> PROJECTION_MAP;
        static{
                PROJECTION_MAP=new HashMap<String, String>();
                PROJECTION_MAP.put(AndroProviderMetaData._ID, AndroProviderMetaData._ID);
                PROJECTION_MAP.put(AndroProviderMetaData.POITableMetaData.NAME, AndroProviderMetaData.POITableMetaData.NAME );
                PROJECTION_MAP.put(AndroProviderMetaData.POITableMetaData.TYPE, AndroProviderMetaData.POITableMetaData.TYPE);
                PROJECTION_MAP.put(AndroProviderMetaData.POITableMetaData.LAT, AndroProviderMetaData.POITableMetaData.LAT);
                PROJECTION_MAP.put(AndroProviderMetaData.POITableMetaData.LONG, AndroProviderMetaData.POITableMetaData.LONG );
                PROJECTION_MAP.put(AndroProviderMetaData.POITableMetaData.FLAG, AndroProviderMetaData.POITableMetaData.FLAG);
        }
       
        @Override
        public int delete(Uri uri, String selection, String[] selectionArgs) {
                // TODO Auto-generated method stub
                SQLiteDatabase db = poiOpenHelper.getWritableDatabase();
                int deletedNumber = 0;
                switch (uriMatcher.match(uri)){
                case POI_URI_INDICATOR:
                        String idValue = uri.getPathSegments().get(1);
                        StringBuilder whereClause = new StringBuilder();
                        whereClause.append(AndroProviderMetaData._ID).append("=").append(idValue);
                        if(!TextUtils.isEmpty(selection)){
                                whereClause.append(" AND (").append(selection).append(" )");
                        }
                        deletedNumber = db.delete(AndroProviderMetaData.TABLE_NAME, whereClause.toString(), selectionArgs);
                        break;
                default:
                        throw new IllegalArgumentException("URI "+uri+" is not valid");
                }
                getContext().getContentResolver().notifyChange(uri, null);
                return deletedNumber;
        }
       
        public String getType(Uri uri){
                switch (uriMatcher.match(uri)){
                case POI_URI_INDICATOR:
                        return AndroProviderMetaData.POITableMetaData.CONTENT_ITEM_TYPE;
                case POI_COLLECTION_URI_INDICATOR:
                        return AndroProviderMetaData.POITableMetaData.CONTENT_TYPE;
                default:
                        throw new IllegalArgumentException("Uri "+ uri +" is not valid");
                }
        }
       
        @Override
        public Uri insert(Uri uri, ContentValues values) {
                // TODO Auto-generated method stub
                /*if(uriMatcher.match(uri)!= POI_COLLECTION_URI_INDICATOR){
                    throw new IllegalArgumentException("Uri "+ uri +" is not valid");
                }
                if(!values.containsKey(AndroProviderMetaData.POITableMetaData.NAME)){
                        throw new IllegalArgumentException(AndroProviderMetaData.POITableMetaData.NAME+" is mandatory");
                }
                if(!values.containsKey(AndroProviderMetaData.POITableMetaData.TYPE)){
                        throw new IllegalArgumentException(AndroProviderMetaData.POITableMetaData.TYPE+" is mandatory");
                }
                if(!values.containsKey(AndroProviderMetaData.POITableMetaData.LAT)){
                        throw new IllegalArgumentException(AndroProviderMetaData.POITableMetaData.LAT+" is mandatory");
                }
                if(!values.containsKey(AndroProviderMetaData.POITableMetaData.LONG)){
                        throw new IllegalArgumentException(AndroProviderMetaData.POITableMetaData.LONG+" is mandatory");
                }*/

                SQLiteDatabase db = poiOpenHelper.getWritableDatabase();
                long newPOIID = db.insert(AndroProviderMetaData.TABLE_NAME,AndroProviderMetaData.POITableMetaData.DESCR,values);
                if(newPOIID>0){
                        Uri newPOIUri = ContentUris.withAppendedId(AndroProviderMetaData.POITableMetaData.CONTENT_URI, newPOIID);
                        getContext().getContentResolver().notifyChange(newPOIUri, null);
                        return newPOIUri;
                }
                throw new IllegalStateException("Insert failed!");
        }
       
        private AndroPOISQLiteOpenHelper poiOpenHelper;
       
        public boolean onCreate() {
                // TODO Auto-generated method stub
                poiOpenHelper = new AndroPOISQLiteOpenHelper(getContext());
                return true;
        }
       
        private static class AndroPOISQLiteOpenHelper extends SQLiteOpenHelper {

                public AndroPOISQLiteOpenHelper(Context context) {
                        super(context, AndroProviderMetaData.DATABASE_NAME,null, AndroProviderMetaData.DATABASE_VERSION);
                        // TODO Auto-generated constructor stub
                }

                @Override
                public void onCreate(SQLiteDatabase db) {
                        // TODO Auto-generated method stub
                        StringBuilder createQuery = new StringBuilder();
                        createQuery.append("CREATE TABLE ");
                        createQuery.append(AndroProviderMetaData.TABLE_NAME);
                        createQuery.append(" (").append(AndroProviderMetaData._ID);
                        createQuery.append(" INTEGER PRIMARY KEY AUTOINCREMENT,");
                        createQuery.append(AndroProviderMetaData.POITableMetaData.NAME);
                        createQuery.append(" TEXT NOT NULL,");
                        createQuery.append(AndroProviderMetaData.POITableMetaData.TYPE);
                        createQuery.append(" TEXT NOT NULL,");
                        createQuery.append(AndroProviderMetaData.POITableMetaData.LAT);
                        createQuery.append(" DOUBLE NOT NULL,");
                        createQuery.append(AndroProviderMetaData.POITableMetaData.LONG);
                        createQuery.append(" DOUBLE NOT NULL,");
                        createQuery.append(AndroProviderMetaData.POITableMetaData.DESCR);
                        createQuery.append(" TEXT DEFAULT NULL,");
                        createQuery.append(AndroProviderMetaData.POITableMetaData.FLAG);
                        createQuery.append(" CHAR DEFAULT S)");
                        db.execSQL(createQuery.toString());
                }

                @Override
                public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
                        // TODO Auto-generated method stub
                        StringBuilder createQuery = new StringBuilder();
                        createQuery.append("DROP TABLE IF EXISTS ");
                        createQuery.append(AndroProviderMetaData.TABLE_NAME);
                        db.execSQL(createQuery.toString());
                        onCreate(db);
                }
               
        };
       
        public Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs,
                        String sortOrder) {
                // TODO Auto-generated method stub
                SQLiteQueryBuilder builder = new SQLiteQueryBuilder();
                builder.setTables(AndroProviderMetaData.TABLE_NAME);
                builder.setProjectionMap(PROJECTION_MAP);
                /*switch (uriMatcher.match(uri)){
                case POI_URI_INDICATOR:
                        String idValue = uri.getPathSegments().get(1);
                        builder.appendWhere(AndroProviderMetaData._ID + "=" + idValue);
                case POI_COLLECTION_URI_INDICATOR:
                        break;
                default:
                        throw new IllegalArgumentException("Uri "+ uri +" is not valid");
                }
                String orderBy = "type";*/

                SQLiteDatabase db = poiOpenHelper.getReadableDatabase();
                Cursor cursor =builder.query(db, projection,selection, selectionArgs,null,null,null);
                cursor.setNotificationUri(getContext().getContentResolver(), uri);
                return cursor;
        }

        @Override
        public int update(Uri uri, ContentValues values, String selection, String[] selectionArgs) {
                // TODO Auto-generated method stub
                SQLiteDatabase db = poiOpenHelper.getWritableDatabase();
                int updatedNumber = 0;
                switch (uriMatcher.match(uri)){
                case POI_URI_INDICATOR:
                        String idValue = uri.getPathSegments().get(1);
                        StringBuilder whereClause = new StringBuilder();
                        whereClause.append(AndroProviderMetaData._ID).append("=").append(idValue);
                        if(!TextUtils.isEmpty(selection)){
                                whereClause.append(" AND (").append(selection).append(" )");
                        }
                        updatedNumber = db.update(AndroProviderMetaData.TABLE_NAME, values, whereClause.toString(), selectionArgs);
                        break;
                default:
                        throw new IllegalArgumentException("URI "+uri+" is not valid");
                }
                getContext().getContentResolver().notifyChange(uri, null);
                return updatedNumber;
        }
       
       
       
}

qua la parte dei metadati
Codice (Java): [Seleziona]
package mobidata.androPOI;

import mobidata.androPOI.AndroContentProvider;

import android.net.Uri;
import android.provider.BaseColumns;

public class AndroProviderMetaData implements BaseColumns {
       
        public final static String AUTHORITY ="mobidata.androPOI.AndroCotentProvider";
        public final static String DATABASE_NAME = "andro_db";
        public final static int DATABASE_VERSION = 1;
        public final static String TABLE_NAME ="POI";
       
        private AndroProviderMetaData() {
        }
       
        public static final class POITableMetaData implements BaseColumns {
               
                private POITableMetaData() {
                }
               
                public final static String TABLE_NAME ="POI";
                public static final Uri CONTENT_URI = Uri.parse("content://" + AUTHORITY + "/poi");
                public static final String CONTENT_TYPE = "vnd.android.cursor.dir/vnd.androPOI.poi";
                public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/vnd.androPOI.poi";
               
                public static String NAME = "name";
                public static String TYPE="type";
                public static String LAT="latitude";
                public static String LONG="longitude";
                public static String DESCR="description";
                public static String FLAG="flag";
        }
}

e infine la pagina dove c'è sto maledetto bottone cerca(gli altri bottoni probabilmente saranno incasinaterrimi ma non penso dipenda da quello)
Codice (Java): [Seleziona]
package mobidata.androPOI;

import mobidata.androPOI.AndroProviderMetaData;
import java.util.ArrayList;
import java.util.StringTokenizer;

import mobidata.androPOI.R;

import org.apache.http.client.HttpClient;
import org.apache.http.client.ResponseHandler;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.BasicResponseHandler;
import org.apache.http.impl.client.DefaultHttpClient;



import android.app.Activity;
import android.app.AlertDialog;
import android.app.ProgressDialog;
import android.content.ContentValues;
import android.content.DialogInterface;
import android.content.Intent;
import android.database.Cursor;
import android.os.AsyncTask;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.Spinner;
import android.widget.Toast;
import android.widget.AdapterView.OnItemSelectedListener;

public class AndroCerca extends Activity{
        Button cerca;
    Button downpoi;
    Button aggpoi;
    Button tipo;
    Button dist;
    Button cancserver;
        Button cancpersonal;
    String sel_dist;
    String url;
        HttpClient client;
        String risposta;       
    int distanza;
    final ArrayList<String> sel_tipo=new ArrayList<String>();
    private static final int REQUEST_CODE = 0;
   
    @Override
    public void onCreate(Bundle savedInstanceState) {
       
        super.onCreate(savedInstanceState);
        setContentView(R.layout.search);
       
        cerca = (Button)findViewById(R.id.btn_cerca);
        cerca.setEnabled(false);
        aggpoi = (Button)findViewById(R.id.btn_agg);
        tipo = (Button)findViewById(R.id.btn_tipo);
        dist = (Button) findViewById (R.id.btn_dist);
        downpoi = (Button)findViewById(R.id.btn_download);
        cancserver = (Button)findViewById(R.id.btn_delserver);
        cancpersonal = (Button)findViewById(R.id.btn_delpers);
       
       
        final AlertDialog.Builder conferma_canc = new AlertDialog.Builder(this);
       
        url = getString(R.string.url);
       
/*      final Spinner sp_dist = (Spinner)findViewById(R.id.spin_dist);
        ArrayAdapter<CharSequence> adapt = ArrayAdapter.createFromResource(this, R.array.sel_dist, R.layout.spin_layout);
        adapt.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        sp_dist.setAdapter(adapt);
       
        sp_dist.setOnItemSelectedListener(new OnItemSelectedListener(){

                        public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
                               
                                sel_dist = (String)sp_dist.getSelectedItem();  
                                if (sel_dist.equals("100 m"))          
                                        dist=100;
                                else if (sel_dist.equals("200 m"))
                                             dist=200;
                                         else if (sel_dist.equals("500 m"))
                                                      dist=500;
                                              else if (sel_dist.equals("1 Km"))        
                                                       dist=1000;
                                                   else if (sel_dist.equals("2 Km"))    
                                                                dist=2000;
                        }

                        public void onNothingSelected(AdapterView<?> arg0) {
                               
                        }
               
        });*/

       
        final AlertDialog.Builder alert_build = new AlertDialog.Builder(this);  
       
        //bottone distanzaPOI
        dist.setOnClickListener(new OnClickListener() {
               
                        public void onClick(View arg0) {
                                distanza=0;
                               
                                final String[] dist_poi = {"100m", "200m", "500m", "1Km", "2Km"};
                        alert_build.setTitle("Seleziona Distanza POI");
                        alert_build.setSingleChoiceItems(dist_poi, -1, new DialogInterface.OnClickListener() {
                               
                                public void onClick(DialogInterface dialog, int which) {
                                String sel_dist = dist_poi[which];
                                if (sel_dist.equals("100 m"))          
                                                distanza=100;
                                        else if (sel_dist.equals("200 m"))
                                                     distanza=200;
                                                 else if (sel_dist.equals("500 m"))
                                                              distanza=500;
                                                      else if (sel_dist.equals("1 Km"))        
                                                               distanza=1000;
                                                           else if (sel_dist.equals("2 Km"))    
                                                                        distanza=2000;
                                }
                                });
               
                        alert_build.setCancelable(false);
                       
                alert_build.setPositiveButton("OK", new DialogInterface.OnClickListener() {

                               
                            public void onClick(DialogInterface dialog, int which) {
                                                               
                                if (distanza==0)
                                   {cerca.setEnabled(false);}
                                else
                                   {cerca.setEnabled(true);}   
                        } });
                       
                        alert_build.setNegativeButton("Annulla", new DialogInterface.OnClickListener() {

                            public void onClick(DialogInterface dialog, int which) {

                                distanza=0;
                                if (distanza==0)
                                   {cerca.setEnabled(false);}
                                else
                                   {cerca.setEnabled(true);}
                        } });
                       
                                final AlertDialog alert_distanza = alert_build.create();
                                alert_distanza.show();                                     
                        }
                });
       
        final AlertDialog.Builder alert_builder = new AlertDialog.Builder(this);  
       
        //bottone tipoPOI
        tipo.setOnClickListener(new OnClickListener() {
               
                        public void onClick(View arg0) {
                                sel_tipo.clear();
                               
                                final String[] tipo_poi = {"bar", "cinema", "museo", "ristorante", "shopping"};
                        final boolean[] scelta = {false,false,false,false,false};
                        alert_builder.setTitle("Seleziona Tipo POI");
                        alert_builder.setMultiChoiceItems(tipo_poi, scelta, new DialogInterface.OnMultiChoiceClickListener() {
               
                        public void onClick(DialogInterface dialog, int which, boolean isChecked) {
                                       
                                        if (isChecked)
                                                {sel_tipo.add(tipo_poi[which]);}
                                        else
                                                {sel_tipo.remove(tipo_poi[which]);}
                                }
                                });
               
                        alert_builder.setCancelable(false);
                       
                        alert_builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {

                               
                            public void onClick(DialogInterface dialog, int which) {
                                                               
                                if (sel_tipo.isEmpty())
                                   {cerca.setEnabled(false);}
                                else
                                   {cerca.setEnabled(true);}   
                        } });
                       
                        alert_builder.setNegativeButton("Annulla", new DialogInterface.OnClickListener() {

                            public void onClick(DialogInterface dialog, int which) {

                                sel_tipo.clear();
                                if (sel_tipo.isEmpty())
                                   {cerca.setEnabled(false);}
                                else
                                   {cerca.setEnabled(true);}
                        } });
                       
                                final AlertDialog alert_categoria = alert_builder.create();
                                alert_categoria.show();                                    
                        }
                });
       
        //bottone cercaPOI
        cerca.setOnClickListener(new OnClickListener() {
                                       
                        public void onClick(View arg0) {
                               
                                Intent lista = new Intent(AndroCerca.this, AndroLista.class);
                                lista.putExtra("distanza", distanza);
                                lista.putExtra("tipo", sel_tipo);
                                startActivity(lista);
                        }
                       
                        protected void onActivityResult(int requestCode, int resultCode, Intent data) {
                                if (resultCode == RESULT_OK && requestCode == REQUEST_CODE) {
                                        if (data.hasExtra("returnKey1")) {
                                                Toast tr = Toast.makeText(AndroCerca.this,data.getExtras().getString("returnKey1") , Toast.LENGTH_LONG);
                                        tr.show();
                                               
                                        }
                                }
                               
                        }                      
                       
                });
       
        //bottone aggiungiPOI
        aggpoi.setOnClickListener(new OnClickListener() {
                        public void onClick(View arg0) {
                                Intent aggiungi = new Intent(AndroCerca.this, AndroAggiungi.class);
                                startActivity(aggiungi);
                        }
                });
       
       //bottone downloadPOI
       downpoi.setOnClickListener(new OnClickListener() {
                       
                public void onClick(View arg0) {
                       
                GrabURL task = new GrabURL();
                task.execute();                        
                }                  
        });
       
       //bottone eliminazionePOI server
       cancserver.setOnClickListener(new OnClickListener() {
       
                        public void onClick(View arg0) {
                               
                                conferma_canc.setTitle("Attenzione");
                        conferma_canc.setMessage("Stai per cancellare i POI scaricati dal server. Procedere?");
                        conferma_canc.setCancelable(false);
                        conferma_canc.setPositiveButton("OK", new DialogInterface.OnClickListener() {

                            public void onClick(DialogInterface dialog, int which) {
                                                                       
                                                String condiz=""+AndroProviderMetaData.POITableMetaData.FLAG+" = ?";
                                                String[] selectionArgs=new String[1];
                                                selectionArgs[0]="S";
                                               
                                                getContentResolver().delete(AndroProviderMetaData.POITableMetaData.CONTENT_URI, condiz, selectionArgs);
                                               
                                Toast canc_server = Toast.makeText(AndroCerca.this,"POI server eliminati!" , Toast.LENGTH_LONG);
                                        canc_server.show();
                               
                            }
                            });
                       
                           conferma_canc.setNegativeButton("ANNULLA", new DialogInterface.OnClickListener(){
                               
                                public void onClick(DialogInterface dialog, int which){
                                        return;
                                }
                        });
                                               
                        final AlertDialog alert_error = conferma_canc.create();
                        alert_error.show();
                                 
                        }
       });
       
       //bottone eliminazionePOI personali
       cancpersonal.setOnClickListener(new OnClickListener() {
       
                        public void onClick(View arg0) {
                                                       
                        conferma_canc.setTitle("Attenzione");
                        conferma_canc.setMessage("Stai per cancellare i POI personali. Procedere?");
                        conferma_canc.setCancelable(false);
                        conferma_canc.setPositiveButton("OK", new DialogInterface.OnClickListener() {

                            public void onClick(DialogInterface dialog, int which) {
                               
                                String condiz=""+AndroProviderMetaData.POITableMetaData.FLAG+" = ?";
                                                String[] selectionArgs=new String[1];
                                                selectionArgs[0]="P";
                                               
                                                getContentResolver().delete(AndroProviderMetaData.POITableMetaData.CONTENT_URI, condiz, selectionArgs);
                                               
                                Toast canc_personal = Toast.makeText(AndroCerca.this,"POI personali eliminati!" , Toast.LENGTH_LONG);
                                        canc_personal.show();

                            }
                        });
                        conferma_canc.setNegativeButton("ANNULLA", new DialogInterface.OnClickListener(){
                               
                                public void onClick(DialogInterface dialog, int which){
                                        return;
                                }
                        });
                                               
                        final AlertDialog alert_error = conferma_canc.create();
                        alert_error.show();
                                 
                        }
                });
   
    }
       
   
   
   
       private class GrabURL extends AsyncTask<String, Void, Void> {
           private final HttpClient Client = new DefaultHttpClient();
           private String risposta;
           private String Error = null;
           private ProgressDialog Dialog = new ProgressDialog(AndroCerca.this);
           
           protected void onPreExecute() {
                   Dialog.setMessage("Downloading POI dal server..");
               Dialog.show();}

           protected Void doInBackground(String... urls) {
       
                          client = new DefaultHttpClient();
                          String url = getString(R.string.url);
                       
                          HttpGet getFromUrl = new HttpGet(url);

                          try {
                                        ResponseHandler<String> responseHandler=new BasicResponseHandler();
                                        risposta = client.execute(getFromUrl, responseHandler);                
                                  }
                               
                          catch (Throwable th) {}      
              return null;
           }
           
           
           protected void onPostExecute(Void unused) {
             
                Dialog.dismiss();
               
                        if (Error != null)
                           {Toast.makeText(AndroCerca.this, Error, Toast.LENGTH_LONG).show();}
                        else
                           {parsaRisp(risposta);}
           }
           
       }
       
       void parsaRisp(String Content) {
               
                ArrayList<String> risp= new ArrayList<String>();
            StringTokenizer Tok_pipe = new StringTokenizer(Content, ";|");
                 
                while(Tok_pipe.hasMoreTokens()){
                        risp.add(Tok_pipe.nextToken());                
                }
               
                String[] dati = risp.toArray (new String[risp.size()]);
               
                String[] PROJECTION = new String[] {AndroProviderMetaData.POITableMetaData.NAME};
               
                Cursor cursor = managedQuery(AndroProviderMetaData.POITableMetaData.CONTENT_URI, PROJECTION, null,null, null);
                       
                        if (cursor.getCount()==0){
                               
                                Toast count = Toast.makeText(AndroCerca.this, String.valueOf(cursor.getCount()), Toast.LENGTH_LONG);
                                count.show();
                               
                                String nome;
                                double lat;
                                double lng;
                                String tipo;
                                int i=0;
                       
                               
                                ContentValues cv = new ContentValues();
                       
                                while(i!=dati.length){
                                        nome=dati[i];
                                        i++;
                                        lat=Double.valueOf(dati[i]);
                                        i++;
                                        lng=Double.valueOf(dati[i]);
                                        i++;
                                        tipo=dati[i];
                                        i++;
                                        if (i%4==0){
                                                cv.put(AndroProviderMetaData.POITableMetaData.NAME, nome );
                                                cv.put(AndroProviderMetaData.POITableMetaData.LAT, lat);
                                                cv.put(AndroProviderMetaData.POITableMetaData.LONG, lng);
                                                cv.put(AndroProviderMetaData.POITableMetaData.TYPE, tipo);
                                       
                                                getContentResolver().insert(AndroProviderMetaData.POITableMetaData.CONTENT_URI, cv);
                                        }
                                       
                                }      
                                Toast t5 = Toast.makeText(AndroCerca.this, "Dati inseriti", Toast.LENGTH_LONG);
                                t5.show();
                        }
                        else
                        {
                                Toast t7 = Toast.makeText(AndroCerca.this, "Dati gia' scaricati", Toast.LENGTH_LONG);
                                t7.show();
                        }
        }

               



        }


e il logcat!!

Codice: [Seleziona]
I/ActivityManager(   75): Starting activity: Intent { cmp=mobidata.androPOI/.And
roCerca }
I/ActivityManager(   75): Displayed activity mobidata.androPOI/.AndroCerca: 1349
 ms (total 1349 ms)
D/dalvikvm(  271): GC freed 2143 objects / 140384 bytes in 370ms
E/ActivityThread(  271): Failed to find provider info for mobidata.androPOI.Andr
oCotentProvider
D/AndroidRuntime(  271): Shutting down VM
W/dalvikvm(  271): threadid=3: thread exiting with uncaught exception (group=0x4
001b188)
E/AndroidRuntime(  271): Uncaught handler: thread main exiting due to uncaught e
xception
E/AndroidRuntime(  271): java.lang.NullPointerException
E/AndroidRuntime(  271):        at mobidata.androPOI.AndroCerca.parsaRisp(AndroC
erca.java:380)
E/AndroidRuntime(  271):        at mobidata.androPOI.AndroCerca$GrabURL.onPostEx
ecute(AndroCerca.java:360)
E/AndroidRuntime(  271):        at mobidata.androPOI.AndroCerca$GrabURL.onPostEx
ecute(AndroCerca.java:1)
E/AndroidRuntime(  271):        at android.os.AsyncTask.finish(AsyncTask.java:41
7)
E/AndroidRuntime(  271):        at android.os.AsyncTask.access$300(AsyncTask.jav
a:127)
E/AndroidRuntime(  271):        at android.os.AsyncTask$InternalHandler.handleMe
ssage(AsyncTask.java:429)
E/AndroidRuntime(  271):        at android.os.Handler.dispatchMessage(Handler.ja
va:99)
E/AndroidRuntime(  271):        at android.os.Looper.loop(Looper.java:123)
E/AndroidRuntime(  271):        at android.app.ActivityThread.main(ActivityThrea
d.java:4363)
E/AndroidRuntime(  271):        at java.lang.reflect.Method.invokeNative(Native
Method)
E/AndroidRuntime(  271):        at java.lang.reflect.Method.invoke(Method.java:5
21)
E/AndroidRuntime(  271):        at com.android.internal.os.ZygoteInit$MethodAndA
rgsCaller.run(ZygoteInit.java:860)
E/AndroidRuntime(  271):        at com.android.internal.os.ZygoteInit.main(Zygot
eInit.java:618)
E/AndroidRuntime(  271):        at dalvik.system.NativeStart.main(Native Method)

I/Process (   75): Sending signal. PID: 271 SIG: 3
I/dalvikvm(  271): threadid=7: reacting to signal 3
I/dalvikvm(  271): Wrote stack trace to '/data/anr/traces.txt'


Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re: content provider, database e tanti errori!!!
« Risposta #1 il: 26 Aprile 2011, 22:27:33 CEST »
0
Progetto unimi? :)
Cmq hai una nullpointer exception, cosa c'è a quella riga?

Sent from my HTC Desire

Offline andre23v

  • Nuovo arrivato
  • *
  • Post: 4
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    htc magic
  • Sistema operativo:
    wi7
Re:content provider, database e tanti errori!!!
« Risposta #2 il: 27 Aprile 2011, 10:51:46 CEST »
0
muaahahah ebbene si!!!!!!! sto progetto mi sta facendo uscire pazzo! cmq tranquillo...  in una riga al posto di scrivere content scrivevo cotent -.-' .. ora deco capire come diamine inserire i dati scaricati nel cp

Offline andre23v

  • Nuovo arrivato
  • *
  • Post: 4
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    htc magic
  • Sistema operativo:
    wi7
Re:content provider, database e tanti errori!!!
« Risposta #3 il: 27 Aprile 2011, 12:05:24 CEST »
0
ragas risolto una fava!!! oggi mi da ancora errore!!!

riecco il logcat

Codice: [Seleziona]
I/UsageStats(   69): Unexpected resume of mobidata.androPOI while already resume
d in mobidata.androPOI
I/ActivityThread(  285): Publishing provider mobidata.androPOI.AndroContentProvi
der: mobidata.androPOI.AndroContentProvider
D/dalvikvm(  285): GC freed 657 objects / 58752 bytes in 301ms
W/InputManagerService(   69): Got RemoteException sending setActive(false) notif
ication to pid 273 uid 10030
I/ActivityManager(   69): Displayed activity mobidata.androPOI/.androPOI: 5293 m
s (total 5293 ms)
I/ActivityManager(   69): Starting activity: Intent { cmp=mobidata.androPOI/.And
roCerca }
W/WindowManager(   69): No window to dispatch pointer action 0
W/WindowManager(   69): No window to dispatch pointer action 1
I/ActivityManager(   69): Displayed activity mobidata.androPOI/.AndroCerca: 1279
 ms (total 1279 ms)
D/AndroidRuntime(  285): Shutting down VM
W/dalvikvm(  285): threadid=3: thread exiting with uncaught exception (group=0x4
001b188)
E/AndroidRuntime(  285): Uncaught handler: thread main exiting due to uncaught e
xception
E/AndroidRuntime(  285): java.lang.NullPointerException
E/AndroidRuntime(  285):        at java.util.StringTokenizer.<init>(StringTokeni
zer.java:164)
E/AndroidRuntime(  285):        at java.util.StringTokenizer.<init>(StringTokeni
zer.java:139)
E/AndroidRuntime(  285):        at mobidata.androPOI.AndroCerca.parsaRisp(AndroC
erca.java:367)
E/AndroidRuntime(  285):        at mobidata.androPOI.AndroCerca$GrabURL.onPostEx
ecute(AndroCerca.java:359)
E/AndroidRuntime(  285):        at mobidata.androPOI.AndroCerca$GrabURL.onPostEx
ecute(AndroCerca.java:1)
E/AndroidRuntime(  285):        at android.os.AsyncTask.finish(AsyncTask.java:41
7)
E/AndroidRuntime(  285):        at android.os.AsyncTask.access$300(AsyncTask.jav
a:127)
E/AndroidRuntime(  285):        at android.os.AsyncTask$InternalHandler.handleMe
ssage(AsyncTask.java:429)
E/AndroidRuntime(  285):        at android.os.Handler.dispatchMessage(Handler.ja
va:99)
E/AndroidRuntime(  285):        at android.os.Looper.loop(Looper.java:123)
E/AndroidRuntime(  285):        at android.app.ActivityThread.main(ActivityThrea
d.java:4363)
E/AndroidRuntime(  285):        at java.lang.reflect.Method.invokeNative(Native
Method)
E/AndroidRuntime(  285):        at java.lang.reflect.Method.invoke(Method.java:5
21)
E/AndroidRuntime(  285):        at com.android.internal.os.ZygoteInit$MethodAndA
rgsCaller.run(ZygoteInit.java:860)
E/AndroidRuntime(  285):        at com.android.internal.os.ZygoteInit.main(Zygot
eInit.java:618)
E/AndroidRuntime(  285):        at dalvik.system.NativeStart.main(Native Method)

I/Process (   69): Sending signal. PID: 285 SIG: 3
I/dalvikvm(  285): threadid=7: reacting to signal 3
I/dalvikvm(  285): Wrote stack trace to '/data/anr/traces.txt'
I/Process (  285): Sending signal. PID: 285 SIG: 9
I/ActivityManager(   69): Process mobidata.androPOI (pid 285) has died.
I/WindowManager(   69): WIN DEATH: Window{43d41a70 mobidata.androPOI/mobidata.an
droPOI.androPOI paused=false}
I/WindowManager(   69): WIN DEATH: Window{43d5fc58 mobidata.androPOI/mobidata.an
droPOI.AndroCerca paused=false}
I/WindowManager(   69): WIN DEATH: Window{43d0f788 mobidata.androPOI/mobidata.an
droPOI.AndroCerca paused=false}
E/gralloc (   69): [unregister] handle 0x480548 still locked (state=40000001)
I/ActivityManager(   69): Start proc mobidata.androPOI for activity mobidata.and
roPOI/.androPOI: pid=294 uid=10030 gids={3003, 1015}
D/ddm-heap(  294): Got feature list request
I/UsageStats(   69): Unexpected resume of mobidata.androPOI while already resume
d in mobidata.androPOI
I/ActivityThread(  294): Publishing provider mobidata.androPOI.AndroContentProvi
der: mobidata.androPOI.AndroContentProvider
D/dalvikvm(  294): GC freed 684 objects / 59784 bytes in 299ms
W/InputManagerService(   69): Got RemoteException sending setActive(false) notif
ication to pid 285 uid 10030
I/ActivityManager(   69): Displayed activity mobidata.androPOI/.androPOI: 5586 m
s (total 5586 ms)
E/gralloc (   69): [unregister] handle 0x481628 still locked (state=40000001)
D/AndroidRuntime(  314):
D/AndroidRuntime(  314): >>>>>>>>>>>>>> AndroidRuntime START <<<<<<<<<<<<<<
D/AndroidRuntime(  314): CheckJNI is ON
D/AndroidRuntime(  314): --- registering native functions ---
D/PackageParser(   69): Scanning package: /data/app/vmdl24149.tmp
I/PackageParser(   69): mobidata.androPOI: compat added android.permission.WRITE
_EXTERNAL_STORAGE android.permission.READ_PHONE_STATE
I/PackageManager(   69): Removing non-system package:mobidata.androPOI
D/PackageManager(   69): Removing package mobidata.androPOI
D/PackageManager(   69): Unregistered content provider: mobidata.androPOI.AndroC
ontentProvider, className = mobidata.androPOI.AndroContentProvider, isSyncable =
 false
D/PackageManager(   69):   Providers: mobidata.androPOI.AndroContentProvider
D/PackageManager(   69):   Activities: mobidata.androPOI.androPOI mobidata.andro
POI.AndroCerca
D/PackageManager(   69): Scanning package mobidata.androPOI
I/PackageManager(   69): /data/app/vmdl24149.tmp changed; unpacking
D/installd(   31): DexInv: --- BEGIN '/data/app/vmdl24149.tmp' ---
D/dalvikvm(  322): DexOpt: load 119ms, verify 377ms, opt 8ms
D/installd(   31): DexInv: --- END '/data/app/vmdl24149.tmp' (success) ---
D/ActivityManager(   69): Uninstalling process mobidata.androPOI
D/ActivityManager(   69): Force removing process ProcessRecord{43cf0340 294:mobi
data.androPOI/10030} (mobidata.androPOI/10030)
D/PackageManager(   69): Registered content provider: mobidata.androPOI.AndroCon
tentProvider, className = mobidata.androPOI.AndroContentProvider, isSyncable = f
alse
D/PackageManager(   69):   Providers: mobidata.androPOI.AndroContentProvider
D/PackageManager(   69):   Activities: mobidata.androPOI.androPOI mobidata.andro
POI.AndroCerca
I/Process (   69): Sending signal. PID: 294 SIG: 9
D/dalvikvm(   69): GC freed 9264 objects / 566160 bytes in 681ms
I/UsageStats(   69): Unexpected resume of com.android.launcher while already res
umed in mobidata.androPOI
I/WindowManager(   69): WIN DEATH: Window{43de5958 mobidata.androPOI/mobidata.an
droPOI.androPOI paused=false}
D/ActivityManager(   69): Received spurious death notification for thread androi
d.os.BinderProxy@43de6250
W/InputManagerService(   69): Got RemoteException sending setActive(false) notif
ication to pid 294 uid 10030
I/installd(   31): move /data/dalvik-cache/data@app@vmdl24149.tmp@classes.dex ->
 /data/dalvik-cache/data@app@mobidata.androPOI.apk@classes.dex
D/PackageManager(   69): New package installed in /data/app/mobidata.androPOI.ap
k
D/AndroidRuntime(  314): Shutting down VM
D/dalvikvm(  314): DestroyJavaVM waiting for non-daemon threads to exit
D/dalvikvm(  314): DestroyJavaVM shutting VM down
D/dalvikvm(  314): HeapWorker thread shutting down
D/dalvikvm(  314): HeapWorker thread has shut down
D/jdwp    (  314): JDWP shutting down net...
I/dalvikvm(  314): Debugger has detached; object registry had 1 entries
D/dalvikvm(  314): VM cleaning up
D/ActivityManager(   69): Uninstalling process mobidata.androPOI
D/dalvikvm(  314): LinearAlloc 0x0 used 621940 of 5242880 (11%)
D/dalvikvm(   69): GC freed 4684 objects / 287912 bytes in 932ms
D/AndroidRuntime(  327):
D/AndroidRuntime(  327): >>>>>>>>>>>>>> AndroidRuntime START <<<<<<<<<<<<<<
D/AndroidRuntime(  327): CheckJNI is ON
W/ResourceType(   69): Resources don't contain package for resource number 0x7f0
700e5
W/ResourceType(   69): Resources don't contain package for resource number 0x7f0
20031
W/ResourceType(   69): Resources don't contain package for resource number 0x7f0
20030
W/ResourceType(   69): Resources don't contain package for resource number 0x7f0
50000
W/ResourceType(   69): Resources don't contain package for resource number 0x7f0
60001
W/ResourceType(   69): Resources don't contain package for resource number 0x7f0
60000
W/ResourceType(   69): Resources don't contain package for resource number 0x7f0
700e5
W/ResourceType(   69): Resources don't contain package for resource number 0x7f0
20031
W/ResourceType(   69): Resources don't contain package for resource number 0x7f0
20030
W/ResourceType(   69): Resources don't contain package for resource number 0x7f0
50000
W/ResourceType(   69): Resources don't contain package for resource number 0x7f0
60001
W/ResourceType(   69): Resources don't contain package for resource number 0x7f0
60000
D/AndroidRuntime(  327): --- registering native functions ---
I/ActivityManager(   69): Starting activity: Intent { act=android.intent.action.
MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=mobidata.androPOI
/.androPOI }
D/AndroidRuntime(  327): Shutting down VM
D/dalvikvm(  327): DestroyJavaVM waiting for non-daemon threads to exit
D/dalvikvm(  327): DestroyJavaVM shutting VM down
D/dalvikvm(  327): HeapWorker thread shutting down
D/dalvikvm(  327): HeapWorker thread has shut down
D/jdwp    (  327): JDWP shutting down net...
I/jdwp    (  327): adbd disconnected
D/dalvikvm(  327): VM cleaning up
D/dalvikvm(  327): LinearAlloc 0x0 used 636388 of 5242880 (12%)
D/dalvikvm(  120): GC freed 160 objects / 6248 bytes in 4983ms
W/ActivityManager(   69): Activity pause timeout for HistoryRecord{43b91280 com.
android.launcher/.Launcher}
I/ActivityManager(   69): Start proc mobidata.androPOI for activity mobidata.and
roPOI/.androPOI: pid=336 uid=10030 gids={3003, 1015}
D/ddm-heap(  336): Got feature list request
I/ActivityThread(  336): Publishing provider mobidata.androPOI.AndroContentProvi
der: mobidata.androPOI.AndroContentProvider
D/dalvikvm(  336): GC freed 711 objects / 60816 bytes in 298ms
I/ActivityManager(   69): Displayed activity mobidata.androPOI/.androPOI: 7788 m
s (total 7788 ms)
E/gralloc (   69): [unregister] handle 0x4e80e8 still locked (state=40000001)
W/ActivityManager(   69): Launch timeout has expired, giving up wake lock!
D/dalvikvm(  259): GC freed 488 objects / 44104 bytes in 387ms
D/dalvikvm(  120): GC freed 2295 objects / 133512 bytes in 618ms
W/KeyCharacterMap(  336): No keyboard for id 0
W/KeyCharacterMap(  336): Using default keymap: /system/usr/keychars/qwerty.kcm.
bin
D/dalvikvm(   69): threadid=31: bogus mon 1+0>0; adjusting
I/ActivityManager(   69): Starting activity: Intent { cmp=mobidata.androPOI/.And
roCerca }
I/ActivityManager(   69): Displayed activity mobidata.androPOI/.AndroCerca: 1048
 ms (total 1048 ms)
D/AndroidRuntime(  336): Shutting down VM
W/dalvikvm(  336): threadid=3: thread exiting with uncaught exception (group=0x4
001b188)
E/AndroidRuntime(  336): Uncaught handler: thread main exiting due to uncaught e
xception
E/AndroidRuntime(  336): java.lang.NullPointerException
E/AndroidRuntime(  336):        at java.util.StringTokenizer.<init>(StringTokeni
zer.java:164)
E/AndroidRuntime(  336):        at java.util.StringTokenizer.<init>(StringTokeni
zer.java:139)
E/AndroidRuntime(  336):        at mobidata.androPOI.AndroCerca.parsaRisp(AndroC
erca.java:367)
E/AndroidRuntime(  336):        at mobidata.androPOI.AndroCerca$GrabURL.onPostEx
ecute(AndroCerca.java:359)
E/AndroidRuntime(  336):        at mobidata.androPOI.AndroCerca$GrabURL.onPostEx
ecute(AndroCerca.java:1)
E/AndroidRuntime(  336):        at android.os.AsyncTask.finish(AsyncTask.java:41
7)
E/AndroidRuntime(  336):        at android.os.AsyncTask.access$300(AsyncTask.jav
a:127)
E/AndroidRuntime(  336):        at android.os.AsyncTask$InternalHandler.handleMe
ssage(AsyncTask.java:429)
E/AndroidRuntime(  336):        at android.os.Handler.dispatchMessage(Handler.ja
va:99)
E/AndroidRuntime(  336):        at android.os.Looper.loop(Looper.java:123)
E/AndroidRuntime(  336):        at android.app.ActivityThread.main(ActivityThrea
d.java:4363)
E/AndroidRuntime(  336):        at java.lang.reflect.Method.invokeNative(Native
Method)
E/AndroidRuntime(  336):        at java.lang.reflect.Method.invoke(Method.java:5
21)
E/AndroidRuntime(  336):        at com.android.internal.os.ZygoteInit$MethodAndA
rgsCaller.run(ZygoteInit.java:860)
E/AndroidRuntime(  336):        at com.android.internal.os.ZygoteInit.main(Zygot
eInit.java:618)
E/AndroidRuntime(  336):        at dalvik.system.NativeStart.main(Native Method)

I/Process (   69): Sending signal. PID: 336 SIG: 3
I/dalvikvm(  336): threadid=7: reacting to signal 3
I/dalvikvm(  336): Wrote stack trace to '/data/anr/traces.txt'
I/Process (  336): Sending signal. PID: 336 SIG: 9
I/WindowManager(   69): WIN DEATH: Window{43db9a00 mobidata.androPOI/mobidata.an
droPOI.androPOI paused=false}
I/ActivityManager(   69): Process mobidata.androPOI (pid 336) has died.
I/WindowManager(   69): WIN DEATH: Window{43de6910 mobidata.androPOI/mobidata.an
droPOI.AndroCerca paused=false}
E/gralloc (   69): [unregister] handle 0x3a05f0 still locked (state=40000001)
I/WindowManager(   69): WIN DEATH: Window{43ded2f0 mobidata.androPOI/mobidata.an
droPOI.AndroCerca paused=false}
I/ActivityManager(   69): Start proc mobidata.androPOI for activity mobidata.and
roPOI/.androPOI: pid=358 uid=10030 gids={3003, 1015}
D/ddm-heap(  358): Got feature list request
I/UsageStats(   69): Unexpected resume of mobidata.androPOI while already resume
d in mobidata.androPOI
I/ActivityThread(  358): Publishing provider mobidata.androPOI.AndroContentProvi
der: mobidata.androPOI.AndroContentProvider
D/dalvikvm(  358): GC freed 738 objects / 61848 bytes in 319ms
W/InputManagerService(   69): Got RemoteException sending setActive(false) notif
ication to pid 336 uid 10030
I/ActivityManager(   69): Displayed activity mobidata.androPOI/.androPOI: 5390 m
s (total 5390 ms)
I/ActivityManager(   69): Starting activity: Intent { cmp=mobidata.androPOI/.And
roCerca }
I/ActivityManager(   69): Displayed activity mobidata.androPOI/.AndroCerca: 1042
 ms (total 1042 ms)
D/AndroidRuntime(  358): Shutting down VM
W/dalvikvm(  358): threadid=3: thread exiting with uncaught exception (group=0x4
001b188)
E/AndroidRuntime(  358): Uncaught handler: thread main exiting due to uncaught e
xception
E/AndroidRuntime(  358): java.lang.NullPointerException
E/AndroidRuntime(  358):        at java.util.StringTokenizer.<init>(StringTokeni
zer.java:164)
E/AndroidRuntime(  358):        at java.util.StringTokenizer.<init>(StringTokeni
zer.java:139)
E/AndroidRuntime(  358):        at mobidata.androPOI.AndroCerca.parsaRisp(AndroC
erca.java:367)
E/AndroidRuntime(  358):        at mobidata.androPOI.AndroCerca$GrabURL.onPostEx
ecute(AndroCerca.java:359)
E/AndroidRuntime(  358):        at mobidata.androPOI.AndroCerca$GrabURL.onPostEx
ecute(AndroCerca.java:1)
E/AndroidRuntime(  358):        at android.os.AsyncTask.finish(AsyncTask.java:41
7)
E/AndroidRuntime(  358):        at android.os.AsyncTask.access$300(AsyncTask.jav
a:127)
E/AndroidRuntime(  358):        at android.os.AsyncTask$InternalHandler.handleMe
ssage(AsyncTask.java:429)
E/AndroidRuntime(  358):        at android.os.Handler.dispatchMessage(Handler.ja
va:99)
E/AndroidRuntime(  358):        at android.os.Looper.loop(Looper.java:123)
E/AndroidRuntime(  358):        at android.app.ActivityThread.main(ActivityThrea
d.java:4363)
E/AndroidRuntime(  358):        at java.lang.reflect.Method.invokeNative(Native
Method)
E/AndroidRuntime(  358):        at java.lang.reflect.Method.invoke(Method.java:5
21)
E/AndroidRuntime(  358):        at com.android.internal.os.ZygoteInit$MethodAndA
rgsCaller.run(ZygoteInit.java:860)
E/AndroidRuntime(  358):        at com.android.internal.os.ZygoteInit.main(Zygot
eInit.java:618)
E/AndroidRuntime(  358):        at dalvik.system.NativeStart.main(Native Method)

I/Process (   69): Sending signal. PID: 358 SIG: 3
I/dalvikvm(  358): threadid=7: reacting to signal 3
I/dalvikvm(  358): Wrote stack trace to '/data/anr/traces.txt'


il codice è sempre quello di prima in particolare il nullpointer ex me lo da qua:

Codice (Java): [Seleziona]
protected void onPostExecute(Void unused) {
             
                Dialog.dismiss();
               
                        if (Error != null)
                           {Toast.makeText(AndroCerca.this, Error, Toast.LENGTH_LONG).show();}
                        else
                           {parsaRisp(risposta);}
           }


AIUTOOOOOOOOOOOOOOOOOOOO
[/b][/u][/size]
« Ultima modifica: 27 Aprile 2011, 12:07:33 CEST da andre23v »

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:content provider, database e tanti errori!!!
« Risposta #4 il: 28 Aprile 2011, 07:44:50 CEST »
0
C'e' qualche problema quando vai a fare il parsing della stringa che prendi dal server.
Per favore formatta il codice secondo le convenzioni altrimenti non si capisce una cippa ( basta fare ctrl + shift + f in eclipse).

Offline Frank

  • Nuovo arrivato
  • *
  • Post: 7
  • Respect: 0
    • Mostra profilo
Re:content provider, database e tanti errori!!!
« Risposta #5 il: 28 Aprile 2011, 07:59:46 CEST »
0
Uhm... troppo lungo da leggere tutto... però... mi pare che la tua stringa 
 public final static String AUTHORITY ="mobidata.androPOI.AndroCotentProvider";
abbia "CotantO" problema ;)

Offline andre23v

  • Nuovo arrivato
  • *
  • Post: 4
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    htc magic
  • Sistema operativo:
    wi7
Re:content provider, database e tanti errori!!!
« Risposta #6 il: 28 Aprile 2011, 10:23:11 CEST »
0
lascia perdere!! quell'errore l'avevo già risolto... fatto sta che ieri dopo vari smadonnamenti ho riavviato tutto e... è partito tutto normalmente -.-' ... ora li scarica ma... devo capire perchè il tasto elimina non va!