Autore Topic: Crash dell'app all'apertura di nuova activity.  (Letto 464 volte)

Offline Staliot

  • Nuovo arrivato
  • *
  • Post: 5
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    GT-I9505
  • Sistema operativo:
    Windows7
Crash dell'app all'apertura di nuova activity.
« il: 15 Maggio 2014, 11:29:32 CEST »
0
Salve, ho da poco iniziato a sviluppare applicazioni per android e non mi era mai capitato prima d'ora.
Il problema in questione è che quando provo ad aprire una nuova activity dopo aver cliccato su un elemento della ListView l'app va in crash con il solito messaggino dell'arresto.
L'errore si presenta solo quando clicco sul primo elemento della Lista, ovvero il "play" mentre le altre si avviano tranquillamente, quindi credo che il problema non sia nella MainActivity ma in quella da aprire.
Vi lascio allegato il LogCat
« Ultima modifica: 15 Maggio 2014, 11:43:06 CEST da Staliot »

Offline eagledeveloper

  • Translate Team
  • Utente senior
  • ****
  • Post: 516
  • Respect: +37
    • Google+
    • 347516210
    • dark_pinz
    • @WandDStudios
    • Mostra profilo
    • W&D Studios
  • Dispositivo Android:
    HTC One X e HTC One
  • Play Store ID:
    W%26D+Studios
  • Sistema operativo:
    Ubuntu / Windows 7
Re:Crash dell'app all'apertura di nuova activity.
« Risposta #1 il: 15 Maggio 2014, 11:39:29 CEST »
0
Il log è vuoto...
I numeri contano molto di più del seme.

Offline Staliot

  • Nuovo arrivato
  • *
  • Post: 5
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    GT-I9505
  • Sistema operativo:
    Windows7
Re:Crash dell'app all'apertura di nuova activity.
« Risposta #2 il: 15 Maggio 2014, 11:42:49 CEST »
0
Si scusami me ne sono accorto solo adesso.
Adesso dovrebbe essere pieno.

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:Crash dell'app all'apertura di nuova activity.
« Risposta #3 il: 15 Maggio 2014, 11:45:21 CEST »
0
Le prime cose ovvie da controllare sono il nome dell'activity (incluse maiuscole/minuscole) e che sia stata dichiarata nel manifest.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline Staliot

  • Nuovo arrivato
  • *
  • Post: 5
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    GT-I9505
  • Sistema operativo:
    Windows7
Re:Crash dell'app all'apertura di nuova activity.
« Risposta #4 il: 15 Maggio 2014, 11:47:09 CEST »
0
Il nome dell'activity è PlayActivity ed è dichiarata nel manifest.

Offline eagledeveloper

  • Translate Team
  • Utente senior
  • ****
  • Post: 516
  • Respect: +37
    • Google+
    • 347516210
    • dark_pinz
    • @WandDStudios
    • Mostra profilo
    • W&D Studios
  • Dispositivo Android:
    HTC One X e HTC One
  • Play Store ID:
    W%26D+Studios
  • Sistema operativo:
    Ubuntu / Windows 7
Re:Crash dell'app all'apertura di nuova activity.
« Risposta #5 il: 15 Maggio 2014, 11:52:15 CEST »
0
Hai un NullPointerException credo qui:

PlayActivity.java riga 15

Fai un findViewById? Hai fatto setContentView prima? l'id che vai a cercare esiste realmente?
I numeri contano molto di più del seme.

Offline Staliot

  • Nuovo arrivato
  • *
  • Post: 5
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    GT-I9505
  • Sistema operativo:
    Windows7
Re:Crash dell'app all'apertura di nuova activity.
« Risposta #6 il: 15 Maggio 2014, 11:56:41 CEST »
0
Codice: [Seleziona]
package com.example.parolechiavi;


import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;


public class PlayActivity extends Activity implements OnClickListener{


final EditText et=(EditText) findViewById(R.id.editText1);


       
        @Override
        protected void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.activity_play);
               
                Button btnAvanti= (Button)findViewById(R.id.button1);
                btnAvanti.setOnClickListener(this);
               
        }
        public void onClick(View v)
        {
                if(v.getId()==R.id.button1)
                {
                        String app=et.getText().toString();
                        if(app=="libri" || app=="LIBRI" || app=="Libri")
                        {
                                Intent intentPlay2 = new Intent(PlayActivity.this, PlayActivityDue.class);           
                                startActivity(intentPlay2);
                                Toast.makeText(getApplicationContext(), "Esatto!! Passi al livello successivo", Toast.LENGTH_LONG).show();
                        }else
                        {
                        Toast.makeText(getApplicationContext(), "ERRATO", Toast.LENGTH_LONG).show();
                        }
                }
                       
        }
        @Override
        public boolean onCreateOptionsMenu(Menu menu) {
                // Inflate the menu; this adds items to the action bar if it is present.
                getMenuInflater().inflate(R.menu.play_activity_tre, menu);
                return true;
        }


}

Offline eagledeveloper

  • Translate Team
  • Utente senior
  • ****
  • Post: 516
  • Respect: +37
    • Google+
    • 347516210
    • dark_pinz
    • @WandDStudios
    • Mostra profilo
    • W&D Studios
  • Dispositivo Android:
    HTC One X e HTC One
  • Play Store ID:
    W%26D+Studios
  • Sistema operativo:
    Ubuntu / Windows 7
Re:Crash dell'app all'apertura di nuova activity.
« Risposta #7 il: 15 Maggio 2014, 11:58:02 CEST »
0
Non puoi fare questo:

Codice (Java): [Seleziona]
final EditText et=(EditText) findViewById(R.id.editText1);
Devi farlo nell'onCreate
I numeri contano molto di più del seme.

Offline Staliot

  • Nuovo arrivato
  • *
  • Post: 5
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    GT-I9505
  • Sistema operativo:
    Windows7
Re:Crash dell'app all'apertura di nuova activity.
« Risposta #8 il: 15 Maggio 2014, 12:01:20 CEST »
0
Se lo dichiaro nell'onCreate mi da errore nell'OnClick

Edit:
L'ho dichiarato nell'OnClick e adesso l'errore d'arresto non si presenta più, grazie mille dell'aiuto.
Arrivederci.
« Ultima modifica: 15 Maggio 2014, 12:03:00 CEST da Staliot »

Offline eagledeveloper

  • Translate Team
  • Utente senior
  • ****
  • Post: 516
  • Respect: +37
    • Google+
    • 347516210
    • dark_pinz
    • @WandDStudios
    • Mostra profilo
    • W&D Studios
  • Dispositivo Android:
    HTC One X e HTC One
  • Play Store ID:
    W%26D+Studios
  • Sistema operativo:
    Ubuntu / Windows 7
Re:Crash dell'app all'apertura di nuova activity.
« Risposta #9 il: 15 Maggio 2014, 12:02:44 CEST »
0
Dichiara la variabile fuori ed il find all'interno.
I numeri contano molto di più del seme.