CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: megthebest con ben 2 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: megthebest con ben 6 Thanks ricevuti negli ultimi sette giorni
Utente del mese: megthebest con ben 19 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 6 su 6
Discussione:

problema con chiusura forzata applicazione

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    Baby Droid


    Registrato dal
    Aug 2011
    Messaggi
    7

    Ringraziamenti
    1
    Ringraziato 0 volte in 0 Posts
    Predefinito

    problema con chiusura forzata applicazione

    salve, ho problemi con un'applicazione che inseriti dati un una form me li salva in un database. il codice dal punto di vista sintattico dovrebbe essere ok, la console di android non mi segnala problemi ma quando eseguo l'app sul emulatore e vado ad inserire i dati nella form (cosa che funzionava prima dell'inserimento database) ora mi da questo errore" nome-app force close android emulator". in pratica la prima activity funziona, la seconda anche(quella ke gestisce messagi avvenuta canc e avvenuto inserimento dati) ma solo con l'avvenuta cancellazione, cioè quindi quando non vado ad usare il database creato. ora non capisco dove sbaglio visto che non mi segnala errori nel codice o nella compilazione...
    grazie(se devo allegare il codice ditemelo


    confido in una consulenza
    Matteo

  2.  
  3. #2
    Androidiano


    Registrato dal
    Apr 2009
    Messaggi
    163

    Ringraziamenti
    2
    Ringraziato 8 volte in 8 Posts
    Predefinito

    Dovresti innanzitutto postarci il logcat dell'errore cosi magari guardiamo che errore è e poi un po di codice non guasta mai

    Inviato dal mio GT-I9000 usando Tapatalk

  4. #3
    Baby Droid


    Registrato dal
    Aug 2011
    Messaggi
    7

    Ringraziamenti
    1
    Ringraziato 0 volte in 0 Posts
    Predefinito

    esto es el logcat. come dicevo l'app funziona, provo a mettere anche il codice così vediamo di risolvere che non so' dove sbattare il cranio

    [2011-11-15 16:38:03 - SpedyGo] ------------------------------
    [2011-11-15 16:38:03 - SpedyGo] Android Launch!
    [2011-11-15 16:38:03 - SpedyGo] adb is running normally.
    [2011-11-15 16:38:03 - SpedyGo] Performing matteo.android.SpedyGo.Form activity launch
    [2011-11-15 16:38:04 - SpedyGo] Automatic Target Mode: launching new emulator with compatible AVD 'other'
    [2011-11-15 16:38:04 - SpedyGo] Launching a new emulator with Virtual Device 'other'
    [2011-11-15 16:38:15 - Emulator] emulator: emulator window was out of view and was recentred
    [2011-11-15 16:38:15 - Emulator]
    [2011-11-15 16:38:15 - SpedyGo] New emulator found: emulator-5554
    [2011-11-15 16:38:15 - SpedyGo] Waiting for HOME ('android.process.acore') to be launched...
    [2011-11-15 16:39:47 - SpedyGo] HOME is up on device 'emulator-5554'
    [2011-11-15 16:39:47 - SpedyGo] Uploading SpedyGo.apk onto device 'emulator-5554'
    [2011-11-15 16:39:47 - SpedyGo] Installing SpedyGo.apk...
    [2011-11-15 16:40:32 - SpedyGo] Success!
    [2011-11-15 16:40:33 - SpedyGo] Starting activity matteo.android.SpedyGo.Form on device emulator-5554
    [2011-11-15 16:40:35 - SpedyGo] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=matteo.android.SpedyGo/.Form }

  5. #4
    Androidiano


    Registrato dal
    Apr 2009
    Messaggi
    163

    Ringraziamenti
    2
    Ringraziato 8 volte in 8 Posts
    Predefinito

    Dovresti postare il logcat non l output della console ed anche un po di codice

    Inviato dal mio GT-I9000 usando Tapatalk

  6. Il seguente Utente ha ringraziato blaster per il post:

    kediotibenedica (16-11-11)

  7. #5
    Baby Droid


    Registrato dal
    Aug 2011
    Messaggi
    7

    Ringraziamenti
    1
    Ringraziato 0 volte in 0 Posts
    Predefinito

    scusa pensavo di averlo scritto...il logcat è vuoto non dà messaggi di errore.in pratica fatto l'inserimento nella form se cancello mi visualizza che l'operazione è avvenuta con successo se invece confermo dovrebbe darmi il messaggio di operazione effettuata invece mi visualizza un messaggio di errore e mi dice che deve forzare la chiusura

    il codice è il seguente
    Form Activity

     
    1
    <font size="1"><font size="1">package matteo.android.SpedyGo;
    2
    3
    import android.app.Activity;
    4
    import android.content.ComponentName;
    5
    import android.content.Intent;
    6
    import android.os.Bundle;
    7
    import android.view.View;
    8
    import android.widget.AutoCompleteTextView;
    9
    10
    public class Form extends Activity {
    11
    12
        public void onCreate(Bundle savedInstanceState) {
    13
            super.onCreate(savedInstanceState);
    14
            setContentView(R.layout.main);
    15
        }
    16
    17
        public void onAddClick(View botton) {
    18
            AutoCompleteTextView spedID = (AutoCompleteTextView) findViewById(R.id.SpedID);
    19
            AutoCompleteTextView spedCliente = (AutoCompleteTextView) findViewById(R.id.SpedCliente);
    20
            AutoCompleteTextView spedCorriere = (AutoCompleteTextView) findViewById(R.id.SpedCorriere);
    21
    22
            Intent intent = new Intent();
    23
            intent.setClass(this, Result.class);
    24
    25
            intent.putExtra("SpedID", spedID.getText().toString());
    26
            intent.putExtra("SpedCliente", spedCliente.getText().toString());
    27
            intent.putExtra("SpedCorriere", spedCorriere.getText().toString());
    28
            startActivity(intent);
    29
        }
    30
    31
        public void onCancelClick(View botton) {
    32
            Intent intent = new Intent();
    33
            intent.setComponent(new ComponentName(this, Result.class));
    34
            intent.putExtra("Cancel", "Cancel");
    35
            startActivity(intent);
    36
        }
    37
    38
    }</font></font>
    39

    RESULT ACTIVITY
    46
     
    1
    2
    <font size="1">package matteo.android.SpedyGo;
    3
    4
    import android.app.Activity;
    5
    import android.content.ContentValues;
    6
    import android.database.sqlite.SQLiteDatabase;
    7
    import android.os.Bundle;
    8
    import android.widget.TextView;
    9
    10
    public class Result extends Activity {
    11
        
    12
        public void onCreate(Bundle savedInstanceState) {
    13
            super.onCreate(savedInstanceState);
    14
            setContentView(R.layout.result);
    15
    16
            TextView resultText = (TextView) findViewById(R.id.resultText);
    17
            Bundle bundle = getIntent().getExtras();
    18
    19
            if (bundle.getString("Cancel") != null) {
    20
                resultText.setText(getString(R.string.cancelOp));
    21
            } else {
    22
                String spedID = bundle.getString("SpedID");
    23
                String spedCliente = bundle.getString("SpedCliente");
    24
                String spedCorriere = bundle.getString("SpedCorriere");
    25
                insertSpedizione(spedID, spedCliente, spedCorriere); // metodo per
    26
                resultText.setText(getString(R.string.resultOk) + "\n" + spedID
    27
                        + "\n" + spedCliente + "\n" + spedCorriere);
    28
            }
    29
        }
    30
    31
        private void insertSpedizione(String idsped, String cliente,
    32
                String idcorriere) {
    33
            DatabaseHelper databaseHelper = new DatabaseHelper(this);
    34
            SQLiteDatabase db = databaseHelper.getWritableDatabase(); // creo un
    35
    36
            ContentValues cv = new ContentValues(); // Hashmap
    37
            cv.put(DatabaseHelper.IDSPED, idsped); // nome colonna, valore
    38
            cv.put(DatabaseHelper.CLIENTE, cliente);// nome colonna, valore
    39
            cv.put(DatabaseHelper.IDCORRIERE, idcorriere);// nome colonna, valore
    40
    41
            db.insert("spedizioni", DatabaseHelper.IDSPED, cv); // faccio un insert
    42
                                                            
    43
            db.close(); // quando abbiamo finito chiudiamo
    44
        }
    45
    46
    }</font>


    CREO IL DATABASE

    28
     
    1
    <font size="1">package matteo.android.SpedyGo;
    2
    3
    import android.content.Context;
    4
    import android.database.sqlite.SQLiteDatabase;
    5
    import android.database.sqlite.SQLiteOpenHelper;
    6
    7
    public class DatabaseHelper extends SQLiteOpenHelper {
    8
        public static final String DATABASE_NAME = "datasped.db"; // no
    9
        public static final String IDSPED = "idsped";
    10
        public static final String CLIENTE = "cliente";
    11
        public static final String IDCORRIERE = "idcorriere";
    12
    13
        public DatabaseHelper(Context context) {
    14
            super(context, DATABASE_NAME, null, 1); // 1 è la versione iniziale del
    15
        }
    16
    17
        
    18
        public void onCreate(SQLiteDatabase db) { // onCreate crea la
    19
            db.execSQL("CREATE TABLE spedizioni (id_INTEGER PRIMARY KEY AUTOINCREMENT, idsped TEXT, cliente TEXT, idcorriere TEXT");
    20
        }
    21
    22
        public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { // cambia
    23
            android.util.Log.w("spedizioni",
    24
                    "Upgrading Database, verranno cancellati tutti i vecchi dati");
    25
            db.execSQL("DROP TABLE IF EXIST spedizioni");
    26
            onCreate(db); // ricreo il Database
    27
        }
    28
    }</font>

  8. #6
    Baby Droid


    Registrato dal
    Aug 2011
    Messaggi
    7

    Ringraziamenti
    1
    Ringraziato 0 volte in 0 Posts
    Predefinito

    la parte xml invece (non riesco ad inserire l'at nel codice è quasi l'una e non ho voglia di andare a cercare come si fa quindi te le segnalo)
    MANIFEST
    codice:
    19
     
    1
    <?xml version="1.0" encoding="utf-8"?>
    2
    <manifest bla bla bla"
    3
        package="matteo.android.SpedyGo" android:versionCode="1"
    4
        android:versionName="1.0">
    5
        <uses-sdk android:minSdkVersion="9" />
    6
    7
        <application android:icon="(sostuisco AT)drawable/icon" android:label="(sostuisco AT)string/app_name">
    8
            <activity android:name=".Form" android:label="(sostuisco AT)string/app_name">
    9
                <intent-filter>
    10
                    <action android:name="android.intent.action.MAIN" />
    11
                    <category android:name="android.intent.category.LAUNCHER" />
    12
                </intent-filter>
    13
            </activity>
    14
    15
            <activity android:name=".Result" android:label="(sostuisco AT)string/result">
    16
            </activity>
    17
        </application>
    18
    </manifest>
    19
    MAIN XML
    45
     
    1
    <?xml version="1.0" encoding="utf-8"?>
    2
    <LinearLayout bla bla"
    3
        android:orientation="vertical" android:layout_width="fill_parent"
    4
        android:layout_height="fill_parent">
    5
        <TextView android:layout_width="fill_parent"
    6
            android:layout_height="wrap_content" android:text="(sostuisco AT)string/InserisciSpedizione"
    7
            android:textSize="30sp" android:textStyle="bold" android:gravity="center" />
    8
        <LinearLayout android:layout_width="match_parent"
    9
            android:layout_height="wrap_content" android:id="(sostuisco AT)+id/linearLayout1">
    10
            <TextView android:layout_width="wrap_content"
    11
                android:layout_height="wrap_content" android:text="(sostuisco AT)string/textsped"
    12
                android:textStyle="bold" android:padding="5sp" android:width="120sp"
    13
                android:textSize="16sp"></TextView>
    14
            <AutoCompleteTextView android:layout_weight="1"
    15
                android:layout_width="match_parent"
    16
                android:layout_height="wrap_content" android:width="500sp" android:id="(sostuisco AT)+id/SpedID"></AutoCompleteTextView>
    17
        </LinearLayout>
    18
        <LinearLayout android:layout_width="match_parent"
    19
            android:layout_height="wrap_content" android:id="(sostuisco AT)+id/linearLayout1">
    20
            <TextView android:layout_width="wrap_content"
    21
                android:layout_height="wrap_content" android:textStyle="bold"
    22
                android:padding="5sp" android:text="(sostuisco AT)string/textcliente"
    23
                android:textSize="16sp" android:width="120sp"></TextView>
    24
            <AutoCompleteTextView android:layout_weight="1"
    25
                android:layout_width="match_parent"
    26
                android:layout_height="wrap_content" android:width="500sp" android:id="(sostuisco AT)+id/SpedCliente"></AutoCompleteTextView>
    27
        </LinearLayout>
    28
        <LinearLayout android:layout_width="match_parent"
    29
            android:layout_height="wrap_content" android:id="(sostuisco AT)+id/linearLayout1">
    30
            <TextView android:layout_width="wrap_content"
    31
                android:layout_height="wrap_content" android:textStyle="bold"
    32
                android:padding="5sp" android:text="(sostuisco AT)string/textCorriere"
    33
                android:textSize="16sp" android:width="120sp"></TextView>
    34
            <AutoCompleteTextView android:layout_weight="1"
    35
                android:layout_width="match_parent"
    36
                android:layout_height="wrap_content" android:width="500sp" android:id="(sostuisco AT)+id/SpedCorriere"></AutoCompleteTextView>
    37
        </LinearLayout>
    38
        <LinearLayout android:layout_width="match_parent"
    39
            android:layout_height="wrap_content" android:id="(sostuisco AT)+id/linearLayout2">
    40
            <Button android:layout_height="wrap_content" android:text="(sostuisco AT)string/cancel"
    41
                android:layout_width="130sp" android:onClick="onCancelClick"></Button>
    42
            <Button android:layout_height="wrap_content" android:text="(sostuisco AT)string/confirm"
    43
                android:layout_width="130sp" android:onClick="onAddClick"></Button>
    44
        </LinearLayout>
    45
    </LinearLayout>
    STRING XML
    15
     
    1
    <?xml version="1.0" encoding="utf-8"?>
    2
    <resources>
    3
        <string name="hello">Hello World, Form!</string>
    4
        <string name="app_name">SpedyGo</string>
    5
        <string name="InserisciSpedizione">Inserisci Spedizione</string>
    6
        <string name="textsped">Id Spedizione</string>
    7
        <string name="textcliente">Cliente</string>
    8
        <string name="textCorriere">Id Corriere</string>
    9
        <string name="cancel">Cancella</string>
    10
        <string name="confirm">Conferma</string>
    11
    12
        <string name="result">Risultato</string>
    13
        <string name="resultOk">Operazione Avvenuta con Successo</string>
    14
        <string name="cancelOp">Operazione Cancellata</string>
    15
    </resources>
    RESULT XML
    14
     
    1
    <?xml version="1.0" encoding="utf-8"?>
    2
    <LinearLayout blablabla"
    3
        android:orientation="vertical" android:layout_width="fill_parent"
    4
        android:layout_height="fill_parent">
    5
        <TextView android:layout_width="fill_parent"
    6
            android:layout_height="wrap_content" android:textStyle="bold"
    7
            android:focusableInTouchMode="false" android:textSize="25sp"
    8
            android:padding="10sp" android:gravity="center" android:text="(sostuisco AT)string/result" />
    9
        <TextView android:layout_width="fill_parent"
    10
            android:layout_height="wrap_content" android:textStyle="bold"
    11
            android:focusableInTouchMode="false" android:textSize="20sp"
    12
            android:padding="10sp" android:gravity="center" android:text=""
    13
            android:id="(sostuisco AT)+id/resultText" />
    14
    </LinearLayout>
    grazie


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy