Autore Topic: Problema app crash in alcuni device e in altri no  (Letto 1000 volte)

Offline emalu

  • Nuovo arrivato
  • *
  • Post: 19
  • Respect: 0
    • Mostra profilo
Problema app crash in alcuni device e in altri no
« il: 23 Maggio 2013, 10:50:38 CEST »
0
Salve,
il mio problema è che la mia app rubrica funziona correttamente su alcuni dispositivi mentre su altri quando si accede alla listview, in cui il db dovrebbe caricare i contenuti, crash.
Dov'è il problema???

Offline zorcraft

  • Utente junior
  • **
  • Post: 108
  • Respect: +5
    • Mostra profilo
  • Dispositivo Android:
    note
  • Play Store ID:
    zorcraft
Re:Problema app crash in alcuni device e in altri no
« Risposta #1 il: 23 Maggio 2013, 10:52:09 CEST »
0
se non metti un po di codice diventa difficile dirti cosa succede, posta anche il log se lo hai

Offline emalu

  • Nuovo arrivato
  • *
  • Post: 19
  • Respect: 0
    • Mostra profilo
Re:Problema app crash in alcuni device e in altri no
« Risposta #2 il: 23 Maggio 2013, 11:03:40 CEST »
0
questo è il file dove aggiungo un nuovo contatto creando dati nel db:

public class Aggiungere extends Activity implements OnClickListener {
   Button add, visualizza;
   EditText nome, cognome, telefono, email;
   ImageView display, img1, img2, img3, img4, img5, img6, img7, img8, img9, img10, img11, img12;
   int to_id;

   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.aggiungere);
      
      to_id = R.drawable.ic_launcher;
      
      nome = (EditText) findViewById(R.id.etNome);
      cognome = (EditText) findViewById(R.id.etCognome);
      telefono = (EditText) findViewById(R.id.etTelefono);
      email = (EditText) findViewById(R.id.etEmail);
      
      add = (Button) findViewById(R.id.bAggiungi);
      visualizza = (Button) findViewById(R.id.bVisualizza);
      
      display = (ImageView) findViewById (R.id.ivDisplay);
      img1 = (ImageView) findViewById (R.id.ivSpongebob);
      img2 = (ImageView) findViewById (R.id.ivBarbapapa);
      img3 = (ImageView) findViewById (R.id.ivWinnie);
      img4 = (ImageView) findViewById (R.id.ivBen);
      img5 = (ImageView) findViewById (R.id.ivJasmine);
      img6 = (ImageView) findViewById (R.id.ivAriel);
      img7 = (ImageView) findViewById (R.id.ivPeppapig);
      img8 = (ImageView) findViewById (R.id.ivBlum);
      img9 = (ImageView) findViewById (R.id.ivSam);
      img10 = (ImageView) findViewById (R.id.ivMinnie);
      img11 = (ImageView) findViewById (R.id.ivTopolino);
      img12 = (ImageView) findViewById (R.id.ivGoku);
      
      add.setOnClickListener(this);
      visualizza.setOnClickListener(this);
      
      img1.setOnClickListener(this);
      img2.setOnClickListener(this);
      img3.setOnClickListener(this);
      img4.setOnClickListener(this);
      img5.setOnClickListener(this);
      img6.setOnClickListener(this);
      img7.setOnClickListener(this);
      img8.setOnClickListener(this);
      img9.setOnClickListener(this);
      img10.setOnClickListener(this);
      img11.setOnClickListener(this);
      img12.setOnClickListener(this);
      
   }

   @Override
   public void onClick(View arg0) {
      // TODO Auto-generated method stub
      switch(arg0.getId()){
      case R.id.bAggiungi:
          boolean didItWork = true;
             try{
             String name = nome.getText().toString();
             String surname = cognome.getText().toString();
             String phone = telefono.getText().toString();
             String mail = email.getText().toString();
             int foto = to_id; //new
             
             nome.setText("");
             cognome.setText("");
             telefono.setText("");
             email.setText("");
             display.setImageResource(R.drawable.ic_launcher);//new

             Persona1 entry = new Persona1(Aggiungere.this);
             entry.open();
             entry.createEntry(name, surname,phone,mail,foto);//new
             entry.close();
             }catch(Exception e){
                 didItWork = false;
                 String error = e.toString();
                 Dialog d = new Dialog(this);
                 d.setTitle("Errore");
                 TextView tv = new TextView(this);
                 tv.setText(error);
                 d.setContentView(tv);
                 d.show();
             }finally{
                 if(didItWork){
                     Toast message = Toast.makeText(this, "Inserito!", Toast.LENGTH_LONG);
                     message.setGravity(Gravity.CENTER, 0, 0);
                     message.show();
                 }
             }
         break;
      case R.id.bVisualizza:
         Intent i = new Intent("com.rubrica_dei_bambini.Lista_contatti");
         startActivity(i);
         break;
      case R.id.ivSpongebob:
         display.setImageResource(R.drawable.spongebob);
         to_id = R.drawable.spongebob;
         break;
      case R.id.ivBarbapapa:
         display.setImageResource(R.drawable.barbapapa);
         to_id = R.drawable.barbapapa;
         break;
      case R.id.ivWinnie:
         display.setImageResource(R.drawable.winnie);
         to_id = R.drawable.winnie;
         break;
      case R.id.ivBen:
         display.setImageResource(R.drawable.ben);
         to_id = R.drawable.ben;
         break;
      case R.id.ivJasmine:
         display.setImageResource(R.drawable.jasmine);
         to_id = R.drawable.jasmine;
         break;
      case R.id.ivAriel:
         display.setImageResource(R.drawable.ariel);
         to_id = R.drawable.ariel;
         break;
      case R.id.ivPeppapig:
         display.setImageResource(R.drawable.peppa_pig);
         to_id = R.drawable.peppa_pig;
         break;
      case R.id.ivBlum:
         display.setImageResource(R.drawable.blum);
         to_id = R.drawable.blum;
         break;
      case R.id.ivSam:
         display.setImageResource(R.drawable.sam);
         to_id = R.drawable.sam;
         break;
      case R.id.ivMinnie:
         display.setImageResource(R.drawable.minnie);
         to_id = R.drawable.minnie;
         break;
      case R.id.ivTopolino:
         display.setImageResource(R.drawable.topolino);
         to_id = R.drawable.topolino;
         break;
      case R.id.ivGoku:
         display.setImageResource(R.drawable.goku);
         to_id = R.drawable.goku;
         break;
      }
   }

}


ora metto il file relativo alla listview:

public class Lista_contatti extends Activity implements OnItemClickListener, OnClickListener{
   ListView lista;
   Button goHome, torna_memo;
   Persona1 info = new Persona1(this);
   static final String ID_EXTRA = "com.rubrica_dei_bambini.Lista_contatti._ID";
   @Override
   protected void onCreate(Bundle savedInstanceState) {
      // TODO Auto-generated method stub
      super.onCreate(savedInstanceState);
      setContentView(R.layout.lista_contatti);
       lista = (ListView) findViewById(R.id.lvElenco);
       goHome = (Button) findViewById(R.id.bGOHOME);
       torna_memo = (Button) findViewById(R.id.bTorna_Memo);
      
       lista.setOnItemClickListener(this);
      
       goHome.setOnClickListener(this);
       torna_memo.setOnClickListener(this);
      
        info.open();
        String data = info.getDataProva1();
        String elenco [] = data.split("\\,");
        //New part
       
        info.close();
        ListAdapter adapter = new ArrayAdapter<String>(Lista_contatti.this, R.layout.row, elenco);
        lista.setAdapter(adapter);
 //       lista.setAdapter(new ArrayAdapter<String>(Lista_contatti.this, R.layout.row, elenco));
       
       
       
   }
   @Override
   public void onItemClick(AdapterView<?> adapter, View view, int position, long id) {
      // TODO Auto-generated method stub
      info.open();
        String data = info.getDataProva();
        String elenco [] = data.split("\\,");
        String primo_valore = elenco[position];
        String primo_id [] = primo_valore.split("\\ ");
        info.close();
      
      Intent openPage = new Intent(Lista_contatti.this,Scheda_contatto.class);
   //   Bundle basket = new Bundle();
   //   basket.putString("key", String.valueOf(position));
   //   openPage.putExtras(basket);
      
      openPage.putExtra(ID_EXTRA, String.valueOf(primo_id[0]));
      startActivity(openPage);
   }
   @Override
   public void onClick(View arg0) {
      // TODO Auto-generated method stub
      switch(arg0.getId()){
      case R.id.bGOHOME:
         Intent home = new Intent(Lista_contatti.this, Menu.class);
         startActivity(home);
         break;
      case R.id.bTorna_Memo:
         Intent torn_agg = new Intent(Lista_contatti.this, Aggiungere.class);
         startActivity(torn_agg);
         break;
      }
   }

}

Post unito: 23 Maggio 2013, 11:04:55 CEST
ti aggiungo anche il manifest:


<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.rubrica_dei_bambini"
    android:versionCode="7"
    android:versionName="1.6"
     >
<supports-screens android:requiresSmallestWidthDp="480"
                  android:largeScreens="true"
                  android:xlargeScreens="true"/>
    <uses-sdk
        android:minSdkVersion="15"
        android:targetSdkVersion="17" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

    <application
        android:allowBackup="true"
        android:icon="@drawable/logo_tel"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.rubrica_dei_bambini.Intro_agenda"
            android:label="@string/app_name"
            android:configChanges="orientation"
            android:screenOrientation="portrait" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name="Menu"
                  android:label="@string/app_name"
                  android:configChanges="orientation"
                  android:screenOrientation="portrait">
            <intent-filter>
                <action android:name="Menu" />

                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>
        <activity
            android:name="Aggiungere"
            android:label="@string/app_name"
            android:configChanges="orientation"
            android:screenOrientation="portrait" >
           
        </activity>
        <activity android:name="Lista_contatti"
                  android:label="@string/app_name"
                  android:configChanges="orientation"
                  android:screenOrientation="portrait">
            <intent-filter>
                <action android:name="com.rubrica_dei_bambini.Lista_contatti" />

                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>
        <activity android:name="Scheda_contatto"
                  android:label="@string/app_name"
                  android:configChanges="orientation"
                  android:screenOrientation="portrait">           
            </activity>
   
    </application>

</manifest>

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Problema app crash in alcuni device e in altri no
« Risposta #3 il: 23 Maggio 2013, 11:05:33 CEST »
0
Posta anche il logcat dell'errore, è la parte fondamentale.

PS: e quando posti il codice mettici i marcatori per la formattazione automatica per migliorarne la leggibilità.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline emalu

  • Nuovo arrivato
  • *
  • Post: 19
  • Respect: 0
    • Mostra profilo
Re:Problema app crash in alcuni device e in altri no
« Risposta #4 il: 23 Maggio 2013, 11:11:14 CEST »
0
purtroppo non ho il logcat perchè sul mio tablet e sul mio emulatore funziona benissimo.
Su altri tablet funziona altrattanto bene e anche su qualche smartphone, ho trovato particolari problemi su S3 con android 4.1.2 che però è la stessa versione del mio tablet samsung tab 2 7pollici

Offline zorcraft

  • Utente junior
  • **
  • Post: 108
  • Respect: +5
    • Mostra profilo
  • Dispositivo Android:
    note
  • Play Store ID:
    zorcraft
Re:Problema app crash in alcuni device e in altri no
« Risposta #5 il: 23 Maggio 2013, 11:13:54 CEST »
0
dando un occhio veloce mi pare apposto, la cosa che mi fa pensare al momento e che vedo la variabile info che prende i dati da una classe Persona1 che non so come sia , pensi che li non ci siano problemi?

Offline emalu

  • Nuovo arrivato
  • *
  • Post: 19
  • Respect: 0
    • Mostra profilo
Re:Problema app crash in alcuni device e in altri no
« Risposta #6 il: 23 Maggio 2013, 11:16:08 CEST »
0
a me funziona benissimo, ora te la posto:

Codice (Java): [Seleziona]
public class Persona1 {
    public static final String KEY_ROWID = "_id";
    public static final String KEY_NAME = "persons_name";
    public static final String KEY_SURNAME = "persons_surname";
    public static final String KEY_PHONE = "persons_phone";
    public static final String KEY_EMAIL = "persons_email";
    public static final String KEY_PHOTO = "persons_image";

    private static final String DATABASE_NAME = "Myagenda_photo";
    private static final String DATABASE_TABLE = "Agendatable";
    private static final int DATABASE_VERSION = 11;

    private DbHelper ourHelper;
    private final Context ourContext;
    private SQLiteDatabase ourDatabase;

    private static class DbHelper extends SQLiteOpenHelper{

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

        @Override
        public void onCreate(SQLiteDatabase db) {
            // TODO Auto-generated method stub
            db.execSQL("CREATE TABLE " + DATABASE_TABLE + " (" +
                    KEY_ROWID + " INTEGER PRIMARY KEY AUTOINCREMENT, " +
                    KEY_NAME + " TEXT NOT NULL, " +
                    KEY_SURNAME + " TEXT NOT NULL, " +
                    KEY_PHONE + " TEXT NOT NULL, " +
                    KEY_EMAIL + " TEXT NOT NULL, " +
                    KEY_PHOTO + " INTEGER);"
                    );
        }

        @Override
        public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
            // TODO Auto-generated method stub
            db.execSQL("DROP TABLE IF EXISTS " + DATABASE_TABLE);
            onCreate(db);
        }  
    }
    public Persona1 (Context c){
        ourContext = c;
    }

    public Persona1 open() throws SQLException{
        ourHelper = new DbHelper(ourContext);
        ourDatabase = ourHelper.getWritableDatabase();
        return this;
    }
    public void close(){
        ourHelper.close();
    }

    public long createEntry(String name, String surname, String phone, String mail, int foto) {
        // TODO Auto-generated method stub
        ContentValues cv = new ContentValues();
        cv.put(KEY_NAME, name);
        cv.put(KEY_SURNAME, surname);
        cv.put(KEY_PHONE, phone);
        cv.put(KEY_EMAIL, mail);
        cv.put(KEY_PHOTO, foto);
        return ourDatabase.insert(DATABASE_TABLE, null, cv);
    }  
   
        public String getName(String id_preso) throws SQLException{
                // TODO Auto-generated method stub
                String[] columns = new String[] {KEY_ROWID, KEY_NAME, KEY_SURNAME, KEY_PHONE, KEY_EMAIL, KEY_PHOTO};
                Cursor c = ourDatabase.query(DATABASE_TABLE, columns,  KEY_ROWID + " = " + id_preso , null, null, null, null);
                if(c!=null){
                        c.moveToFirst();
                        String name = c.getString(1);
                        return name;
                }
                return null;
        }

        public String getSurname(String id_preso) throws SQLException{
                // TODO Auto-generated method stub
                String[] columns = new String[] {KEY_ROWID, KEY_NAME, KEY_SURNAME, KEY_PHONE, KEY_EMAIL, KEY_PHOTO};
                Cursor c = ourDatabase.query(DATABASE_TABLE, columns, KEY_ROWID + " = " + id_preso , null, null, null, null);
                if(c!=null){
                        c.moveToFirst();
                        String surname = c.getString(2);
                        return surname;
                }
                return null;
        }

        public void updateEntry(String sRow, String mName, String mSurname, String mPhone, String mMail, int id_foto_mod) throws SQLException{
                // TODO Auto-generated method stub
                ContentValues cvUpdate = new ContentValues();
                cvUpdate.put(KEY_NAME, mName);
        cvUpdate.put(KEY_SURNAME, mSurname);
        cvUpdate.put(KEY_PHONE, mPhone);
        cvUpdate.put(KEY_EMAIL, mMail);
        cvUpdate.put(KEY_PHOTO, id_foto_mod);
        ourDatabase.update(DATABASE_TABLE, cvUpdate, KEY_ROWID + "=" + sRow, null);
        }

        public void deleteRow(String lRow1) throws SQLException{
                // TODO Auto-generated method stub
                ourDatabase.delete(DATABASE_TABLE, KEY_ROWID + "=" + lRow1, null);
        }

        public String getPhone(String id_preso) throws SQLException{
                // TODO Auto-generated method stub
                String[] columns = new String[] {KEY_ROWID, KEY_NAME, KEY_SURNAME, KEY_PHONE, KEY_EMAIL, KEY_PHOTO};
                Cursor c = ourDatabase.query(DATABASE_TABLE, columns, KEY_ROWID + " = " + id_preso, null, null, null, null);
                if(c!=null){
                        c.moveToFirst();
                        String phone = c.getString(3);
                        return phone;
                }
                return null;
        }

        public String getMail(String id_preso) throws SQLException{
                // TODO Auto-generated method stub
                String[] columns = new String[] {KEY_ROWID, KEY_NAME, KEY_SURNAME, KEY_PHONE, KEY_EMAIL, KEY_PHOTO};
                Cursor c = ourDatabase.query(DATABASE_TABLE, columns, KEY_ROWID + " = " + id_preso, null, null, null, null);
                if(c!=null){
                        c.moveToFirst();
                        String email = c.getString(4);
                        return email;
                }
                return null;
        }
        public String getDataProva() {
        // TODO Auto-generated method stub
        String[] columns = new String[] {KEY_ROWID, KEY_NAME, KEY_SURNAME, KEY_PHONE, KEY_EMAIL, KEY_PHOTO};
        Cursor c = ourDatabase.query(DATABASE_TABLE, columns, null, null, null, null, KEY_NAME);
        String result = "";
       

        int iRow = c.getColumnIndex(KEY_ROWID);
        int iName = c.getColumnIndex(KEY_NAME);
        int iSurname = c.getColumnIndex(KEY_SURNAME);
 //       int iPhone = c.getColumnIndex(KEY_PHONE);
 //       int iMail = c.getColumnIndex(KEY_EMAIL);

        while(c.moveToNext()){
            result = result + c.getString(iRow) + " " + c.getString(iName) + " " + c.getString(iSurname) +  ",";
        }
        return result;
    }
        public String getDataProva1() {
        // TODO Auto-generated method stub
        String[] columns = new String[] {KEY_ROWID, KEY_NAME, KEY_SURNAME, KEY_PHONE, KEY_EMAIL, KEY_PHOTO};
        Cursor c = ourDatabase.query(DATABASE_TABLE, columns, null, null, null, null, KEY_NAME);
        String result = "";
       

 //       int iRow = c.getColumnIndex(KEY_ROWID);
        int iName = c.getColumnIndex(KEY_NAME);
        int iSurname = c.getColumnIndex(KEY_SURNAME);
 //       int iPhone = c.getColumnIndex(KEY_PHONE);
 //       int iMail = c.getColumnIndex(KEY_EMAIL);

        while(c.moveToNext()){
            result = result + c.getString(iName) + " " + c.getString(iSurname) +  ",";
        }
        return result;
    }

        public int getIdFoto(String id_preso) throws SQLException{
                // TODO Auto-generated method stub
                String[] columns = new String[] {KEY_ROWID, KEY_NAME, KEY_SURNAME, KEY_PHONE, KEY_EMAIL, KEY_PHOTO};
                Cursor c = ourDatabase.query(DATABASE_TABLE, columns, KEY_ROWID + " = " + id_preso, null, null, null, null);
                if(c!=null){
                        c.moveToFirst();
                        int tipo_image = c.getInt(5);
                        return tipo_image;
        //              String email = c.getString(5);
        //              return email;
                }
                return 0;
        }
       
}

Offline zorcraft

  • Utente junior
  • **
  • Post: 108
  • Respect: +5
    • Mostra profilo
  • Dispositivo Android:
    note
  • Play Store ID:
    zorcraft
Re:Problema app crash in alcuni device e in altri no
« Risposta #7 il: 23 Maggio 2013, 11:24:07 CEST »
0
String elenco [] = data.split("\\,");
ho visto che nel oncreate appena aperto dividi la stringa cosi, il mio dubbio che le due \\ rompono un po, forse no ma prova a vedere se mettendone solo 1 o addirittura nessuna migliora la cosa, penso che comunque la virgola non abbia bisogno delle \\

Offline emalu

  • Nuovo arrivato
  • *
  • Post: 19
  • Respect: 0
    • Mostra profilo
Re:Problema app crash in alcuni device e in altri no
« Risposta #8 il: 23 Maggio 2013, 11:41:45 CEST »
0
però ci tengo a precisare che a chi non funziona, l'app permette di inserire un nuovo contatto, è quando si vuole visualizzare la lista che va in crash

Post unito: 23 Maggio 2013, 11:42:31 CEST
cmq l'app si chiama "Rubrica per bambini" ed ha un 'icona azzurra a forma di telefono con occhi, sta sul playstaore se vuoi puoi testarla è gratis

Offline zorcraft

  • Utente junior
  • **
  • Post: 108
  • Respect: +5
    • Mostra profilo
  • Dispositivo Android:
    note
  • Play Store ID:
    zorcraft
Re:Problema app crash in alcuni device e in altri no
« Risposta #9 il: 23 Maggio 2013, 11:51:27 CEST »
0
inserire non manipoli i dati come nella visualizzazione.
Prova a non fare tornare una stringa in getDataProva ma metti subito in array e dai quello al return
in sostanza cambi questo :
Codice (Java): [Seleziona]
while(c.moveToNext()){
            result = result + c.getString(iRow) + " " + c.getString(iName) + " " + c.getString(iSurname) +  ",";
        }
e result lo trasformi in array contando la lunghezza del cursor prima cosi sai quanto ti serve l'array

Offline emalu

  • Nuovo arrivato
  • *
  • Post: 19
  • Respect: 0
    • Mostra profilo
Re:Problema app crash in alcuni device e in altri no
« Risposta #10 il: 23 Maggio 2013, 11:55:10 CEST »
0
potresti essere più chiaro, nel senso che potresti scrivere praticamente la tua soluzione?

Offline zorcraft

  • Utente junior
  • **
  • Post: 108
  • Respect: +5
    • Mostra profilo
  • Dispositivo Android:
    note
  • Play Store ID:
    zorcraft
Re:Problema app crash in alcuni device e in altri no
« Risposta #11 il: 23 Maggio 2013, 12:20:30 CEST »
0
in pratica cambierei solo la funzione seguente:
Codice (Java): [Seleziona]
public String getDataProva1() {
        // TODO Auto-generated method stub
        String[] columns = new String[] {KEY_ROWID, KEY_NAME, KEY_SURNAME, KEY_PHONE, KEY_EMAIL, KEY_PHOTO};
        Cursor c = ourDatabase.query(DATABASE_TABLE, columns, null, null, null, null, KEY_NAME);
        String result = "";
       

 //       int iRow = c.getColumnIndex(KEY_ROWID);
        int iName = c.getColumnIndex(KEY_NAME);
        int iSurname = c.getColumnIndex(KEY_SURNAME);
 //       int iPhone = c.getColumnIndex(KEY_PHONE);
 //       int iMail = c.getColumnIndex(KEY_EMAIL);

        while(c.moveToNext()){
            result = result + c.getString(iName) + " " + c.getString(iSurname) +  ",";
        }
        return result;
    }

cosi:

Codice (Java): [Seleziona]
public Cursor getDataProva1() {
        // TODO Auto-generated method stub
        String[] columns = new String[] {KEY_ROWID, KEY_NAME, KEY_SURNAME, KEY_PHONE, KEY_EMAIL, KEY_PHOTO};
        Cursor c = ourDatabase.query(DATABASE_TABLE, columns, null, null, null, null, KEY_NAME);
        /*String result = "";
       

 //       int iRow = c.getColumnIndex(KEY_ROWID);
        int iName = c.getColumnIndex(KEY_NAME);
        int iSurname = c.getColumnIndex(KEY_SURNAME);
 //       int iPhone = c.getColumnIndex(KEY_PHONE);
 //       int iMail = c.getColumnIndex(KEY_EMAIL);

        while(c.moveToNext()){
            result = result + c.getString(iName) + " " + c.getString(iSurname) +  ",";
        }*/

        return c;
    }

e poi da codice avendo il cursor lo gestire a seconda di come mi serve
quindi:

Codice (Java): [Seleziona]
Cursor data = info.getDataProva1();
    startManagingCursor(data);
    int ndati=data.getCount();
    int[] iName=new int[ndati];
    int[] iSurname=new int[ndati];
    int i=0;
    while(data.moveToNext()){
        iName = data.getString(data.getColumnIndex("KEY_NAME"));
        iSurname = data.getString(data.getColumnIndex("KEY_SURNAME"));
    }

lo buttata li e da provare

Offline emalu

  • Nuovo arrivato
  • *
  • Post: 19
  • Respect: 0
    • Mostra profilo
Re:Problema app crash in alcuni device e in altri no
« Risposta #12 il: 23 Maggio 2013, 12:24:47 CEST »
0
ok ok , proverò questa variante, però perchè su alcuni dispositivi va e su altri no?

Offline zorcraft

  • Utente junior
  • **
  • Post: 108
  • Respect: +5
    • Mostra profilo
  • Dispositivo Android:
    note
  • Play Store ID:
    zorcraft
Re:Problema app crash in alcuni device e in altri no
« Risposta #13 il: 23 Maggio 2013, 13:27:20 CEST »
0
non saprei dire perche visto che mi dici che le versioni di android sul dispositivo in cui non funziona e la stessa di un altro che invece funziona, prima di stravolgerti il codice prova a vedere che non sia il singolo dispositivo cercandone un altro e testando la effettiva incompatibilita
Se scopro qualcosa comunque ti scrivo qui