Autore Topic: Problema layout grafico  (Letto 512 volte)

Offline filipposapo

  • Utente junior
  • **
  • Post: 135
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Tablet Samsung Note 10.1
  • Sistema operativo:
    Windows 8
Problema layout grafico
« il: 11 Settembre 2013, 17:26:27 CEST »
0
Salve a tutti,
sono un novello sviluppatore Android e lavoro per una società di consulenza.
Ho ereditato un 'applicazione che ha un problema.
Dopo essere entrato in una activity, andando nelle statistiche non riesco a visualizzare il grafico dettagliato del giorno, cosa che riesce se al lancio dell'applicazione si va direttamente nelle statistiche.
Vi posto il logcat se avete come credo bisogno di altri dettagli chiedetemi in maniera dettagliata.
Grazie anticipatamente.
09-11 17:25:26.836: E/AndroidRuntime(12302): FATAL EXCEPTION: main
09-11 17:25:26.836: E/AndroidRuntime(12302): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.fisiog/com.fisiosamsung.GUI.DayGraphActivity}: java.lang.ClassCastException: java.lang.Integer cannot be cast to java.util.ArrayList
09-11 17:25:26.836: E/AndroidRuntime(12302):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2110)
09-11 17:25:26.836: E/AndroidRuntime(12302):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2135)
09-11 17:25:26.836: E/AndroidRuntime(12302):    at android.app.ActivityThread.access$700(ActivityThread.java:140)
09-11 17:25:26.836: E/AndroidRuntime(12302):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1237)
09-11 17:25:26.836: E/AndroidRuntime(12302):    at android.os.Handler.dispatchMessage(Handler.java:99)
09-11 17:25:26.836: E/AndroidRuntime(12302):    at android.os.Looper.loop(Looper.java:137)
09-11 17:25:26.836: E/AndroidRuntime(12302):    at android.app.ActivityThread.main(ActivityThread.java:4921)
09-11 17:25:26.836: E/AndroidRuntime(12302):    at java.lang.reflect.Method.invokeNative(Native Method)
09-11 17:25:26.836: E/AndroidRuntime(12302):    at java.lang.reflect.Method.invoke(Method.java:511)
09-11 17:25:26.836: E/AndroidRuntime(12302):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1038)
09-11 17:25:26.836: E/AndroidRuntime(12302):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:805)
09-11 17:25:26.836: E/AndroidRuntime(12302):    at dalvik.system.NativeStart.main(Native Method)
09-11 17:25:26.836: E/AndroidRuntime(12302): Caused by: java.lang.ClassCastException: java.lang.Integer cannot be cast to java.util.ArrayList
09-11 17:25:26.836: E/AndroidRuntime(12302):    at com.fisiosamsung.GUI.DayGraphActivity.onCreate(DayGraphActivity.java:60)
09-11 17:25:26.836: E/AndroidRuntime(12302):    at android.app.Activity.performCreate(Activity.java:5188)
09-11 17:25:26.836: E/AndroidRuntime(12302):    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1094)
09-11 17:25:26.836: E/AndroidRuntime(12302):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2074)
09-11 17:25:26.836: E/AndroidRuntime(12302):    ... 11 more

Offline crbin1

  • Utente junior
  • **
  • Post: 61
  • Respect: +6
    • labeltodo
    • Mostra profilo
    • Do Androids Dream of Electric Sheep?
  • Dispositivo Android:
    Galaxy Nexus
Re:Problema layout grafico
« Risposta #1 il: 11 Settembre 2013, 17:28:28 CEST »
0
L'errore è
Citazione
java.lang.Integer cannot be cast to java.util.ArrayList
.

In pratica stai cercando di usare un Integer come ArrayList, ma se non posti il codice è impossibile capire dove avviene questo errore.

Offline filipposapo

  • Utente junior
  • **
  • Post: 135
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Tablet Samsung Note 10.1
  • Sistema operativo:
    Windows 8
Re:Problema layout grafico
« Risposta #2 il: 11 Settembre 2013, 17:31:34 CEST »
0
il problema è che non saprei quale parte postare perchè il codice è abbastanza articolato, però non capisco come mai la cosa accade solo se ho aperto precedentemente un altra activity, invece se la faccio partire come prima activity non dà nessun problema

Post unito: 11 Settembre 2013, 17:40:31 CEST
se puoi dammi una mano a capire cosa potrei postarti affinchè tu possa aiutarmi...
grazie
« Ultima modifica: 11 Settembre 2013, 17:40:31 CEST da filipposapo, Reason: Merged DoublePost »

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 layout grafico
« Risposta #3 il: 11 Settembre 2013, 17:41:18 CEST »
0
il problema è che non saprei quale parte postare perchè il codice è abbastanza articolato, però non capisco come mai la cosa accade solo se ho aperto precedentemente un altra activity, invece se la faccio partire come prima activity non dà nessun problema

Quando posti il LogCat, ma soprattutto quando posterai parti di codice, usa i tag ( ) per formattarli in modo più leggibile.

Le informazioni che ti servono per iniziare l'indagine sono tutte nel LogCat che hai postato. La causa ti è già stata indicata nel post sopra.

Per trovare la posizione devi scorrere le righe fino a che non trovi quelle che riportano il package della tua app ( com.fisiosamsung.GUI.DayGraphActivity ), in quella riga trovi la funzione che ha generato l'eccezione, il nome del file e il numero di riga.

Codice: [Seleziona]
09-11 17:25:26.836: E/AndroidRuntime(12302):    at com.fisiosamsung.GUI.DayGraphActivity.onCreate(DayGraphActivity.java:60)
Riga 60 di DayGraphActivity.java
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline filipposapo

  • Utente junior
  • **
  • Post: 135
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Tablet Samsung Note 10.1
  • Sistema operativo:
    Windows 8
Re:Problema layout grafico
« Risposta #4 il: 11 Settembre 2013, 17:57:44 CEST »
0
ok grazie lo farò la prossima volta..

intanto vi posto la riga 60

#
dayData = (ArrayList<GraphData>) IntentMailBox.content.poll();
#

la funzione in cui si trova:

#
public void onCreate(Bundle savedInstanceState)
   {
      super.onCreate(savedInstanceState);
      requestWindowFeature(Window.FEATURE_NO_TITLE);
      setContentView(R.layout.day_graph);
      

      day = (TextView) findViewById(R.id.day_text);   
      dayData = (ArrayList<GraphData>) IntentMailBox.content.poll();
      day.setText(dayData.get(0).getData());

      Bundle extras = getIntent().getExtras();
      if(extras!=null)
      {
         repetition = extras.getInt("Repetition");
      }
      startChart();
   }
#

e la funziona MailBox che non ho capito benissimo ancora a cosa serve quindi se potete aiutarmi.....
#

/**
 * This class is used only to made transfer of complex objects throw the activities.
 * Is used for example to transfer the object that control the shimmer connection between
 * the ConnectActivity class to the ExerciseActivity class.
 */
public class IntentMailBox {
   static Queue<Object> content = new LinkedList<Object>();
}
#

grazie mille

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 layout grafico
« Risposta #5 il: 11 Settembre 2013, 18:27:16 CEST »
0
Si ma non è che devi inserire il carattere #.

Poco sopra l'area rettangolare bianca dove scrivi il messaggio, vedi una serie di bottoncini che ti permettonod i formattare il testo, inserire link, immagini etc.

Questo formatta il codice java :

Questo formatta il codice xml :

Questo formatta codice generico :

Selezioni il codice da formattare e clicci il bottoncino corrispondente.


Torno IN-TOPIC :

Dalla parte di codice che hai postato pare che l'errore si generi qua, ma il colpevole sia altrove. Il punto è che questa activity si aspetta come input un certo tipo di dato, nel caso in cui ti funziona le viene passato il dato del tipo giusto, mentre nel caso in cui non funziona le viene passato il dato errato.

Scopri qual'è il chiamante nel caso di crash e vedi cosa passa e come lo passa.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline filipposapo

  • Utente junior
  • **
  • Post: 135
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Tablet Samsung Note 10.1
  • Sistema operativo:
    Windows 8
Re:Problema layout grafico
« Risposta #6 il: 12 Settembre 2013, 10:07:29 CEST »
0
Secondo te potrebbe essere un problema relativo al diverso Context che si ottiene dopo aver eseguito altre operazioni??