Autore Topic: Problema con array di classe  (Letto 457 volte)

Offline aRaKaNoiD

  • Nuovo arrivato
  • *
  • Post: 16
  • Respect: 0
    • Mostra profilo
Problema con array di classe
« il: 11 Aprile 2014, 17:16:29 CEST »
0
Salve a tutti,
sto provando in vari modi a far funzionare questo codice ma niente...

Codice: [Seleziona]
package com.example.doubleclass;

import android.app.Activity;
import android.os.Bundle;
import android.widget.Toast;

class Autobus
{
        String id_bus;
        String ditta;
        String[] fermate= {"", "", "", "", "", "", "", "", "", ""};
        String orari="[url=http://www.abc.it/";]abc.it Apple Premium Reseller Padova Vicenza Ferrara[/url]
}

public class DoubleClass extends Activity
{
        Autobus[] am = new Autobus[5];
       
        public void onCreate(Bundle icicle)
        {
                super.onCreate(icicle);
                setContentView(R.layout.activity_double_class);
                Inseriscidati();
                Toast.makeText(getApplicationContext(), am[2].ditta, Toast.LENGTH_LONG).show();
        }
       
        void Inseriscidati()
        {
                am[2].ditta="blabla";
        }
       
}

l'applicazione va in crash...il problema è l'array di am[] perchè se definisco solo una istanza di classe Autobus il codice funziona

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 con array di classe
« Risposta #1 il: 11 Aprile 2014, 17:31:21 CEST »
0
Devi aprire il pannello del LogCat dentro Eclipse, cancellare tutto il contenuto, riprodurre il crash e cercare nel LogCat le righe marcate come ERROR. In quelle righe (che puoi postare qua per aiuto nella comprensione) c'è scritta la causa esatta del crash.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline aRaKaNoiD

  • Nuovo arrivato
  • *
  • Post: 16
  • Respect: 0
    • Mostra profilo
Re:Problema con array di classe
« Risposta #2 il: 11 Aprile 2014, 17:34:02 CEST »
0
di seguito la soluzione:

Codice: [Seleziona]
package com.example.doubleclass;

import android.app.Activity;
import android.os.Bundle;
import android.widget.Toast;

class Autobus
{
        String id_bus;
        String ditta;
        String[] fermate= {"", "", "", "", "", "", "", "", "", ""};
        String orari="[url=http://www.abc.it/";]abc.it Apple Premium Reseller Padova Vicenza Ferrara[/url]
}

public class DoubleClass extends Activity
{
        int i;
        Autobus[] am = new Autobus[20]; // initialize array
       
        public void onCreate(Bundle icicle)
        {
                super.onCreate(icicle);
                setContentView(R.layout.activity_double_class);
                for (int i = 0; i < 10; i++)
                    am[i] = new Autobus();    // initialize each object in the array
                Inseriscidati();
                Toast.makeText(getApplicationContext(), am[2].ditta, Toast.LENGTH_LONG).show();
        }
       
        void Inseriscidati()
        {
                am[2].ditta="blabla";
        }
       
}