Autore Topic: Troppi File XML  (Letto 336 volte)

Offline ndakota

  • Nuovo arrivato
  • *
  • Post: 3
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung I9300
  • Sistema operativo:
    Windows 8
Troppi File XML
« il: 29 Marzo 2014, 21:45:47 CET »
0
Salve gente, grazie in anticipo per tutte le risposte e gli aiuti. Il mio problema è il seguente :
Ho due activity nella mia app, una main e una secondaria che si avvia cliccando su un bottone che si trova nella main. Entrambe le activity hanno un loro file xml per definire il layout e tutto funziona correttamente. Il problema sorge se creo una terza activity. Devo per forza creare anche un terzo file xml per definire il layout di quest'ultima activity. Ma quando avvio l'app non funziona. Premetto che se non creo il terzo file xml tutto funziona correttamente e riesco a passare dalla prima activity alla seconda e dalla seconda alla terza.
Grazie ancora per le risposte.
PS: sono alle prime armi, quindi sarà sicuramente qualcosa di stupido, ma non so come risolvere.

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:Troppi File XML
« Risposta #1 il: 30 Marzo 2014, 14:59:44 CEST »
0
Poichè non ci sono problemi ad avere tre o quattro o dieci file XML, ci deve essere un errore in qualche punto del codice.

Che ne dici di postare il LogCat dell'errore?
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline ndakota

  • Nuovo arrivato
  • *
  • Post: 3
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung I9300
  • Sistema operativo:
    Windows 8
Re:Troppi File XML
« Risposta #2 il: 30 Marzo 2014, 15:25:44 CEST »
0
mainactivity.java
Codice (Java): [Seleziona]
package com.test.prova;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class MainActivity extends Activity
{
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        Button button1 = (Button) findViewById(R.id.button1);
        button1.setOnClickListener(new View.OnClickListener()
                {
                        @Override
                        public void onClick(View v) {
                            startActivity(new Intent(MainActivity.this,Activity2.class));
                        }
                });
   }
}

Activity2.java
Codice (Java): [Seleziona]
package com.test.prova;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;


public class Activity2 extends Activity {

    @Override
    public void onCreate(Bundle icicle) {
        super.onCreate(icicle);
        setContentView(R.layout.activity2);
        Button button1 = (Button) findViewById(R.id.button1);
        button1.setOnClickListener(new View.OnClickListener()
                {
                        @Override
                        public void onClick(View v) {
                            startActivity(new Intent(Activity2.this,Activity3.class));
                        }
                });
    }
   
}

Activity3.java
Codice (Java): [Seleziona]
package com.test.prova;

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


public class Activity3 extends Activity {

 
    @Override
    public void onCreate(Bundle icicle) {
        super.onCreate(icicle);
        setContentView(R.layout.activity3);      
    }
   
}


I file .xml sono semplicemente con layout lineare e i tre button, uno in ogni file, quindi credo sia inutile riportarne il codice (poi se serve metto anche quello).
L'errore quando avvio sulla macchina virtuale è : Unfortunately mainactivity has stopped ...
Ho messo i nomi delle activity nel manifest.
Se cancello o sposto il file .xml dell'activity3, funziona tutto bene
Grazie ancora per le riposte.

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:Troppi File XML
« Risposta #3 il: 30 Marzo 2014, 16:06:19 CEST »
0
E' davvero strano che il layout della terza activity generi il crash della prima activity.

Dovresti postare il logcat dell'errore (apri il pannello logcat, cerca l'errore relativo all'ultimo crash e copia nel forum le righe corrispondenti).
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline ndakota

  • Nuovo arrivato
  • *
  • Post: 3
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung I9300
  • Sistema operativo:
    Windows 8
Re:Troppi File XML
« Risposta #4 il: 30 Marzo 2014, 19:40:25 CEST »
0
Ho risolto. Fino ad ora usavo come IDE Netbeans, però per trovare il LogCat ho installato e provato Eclipse, che almeno non dovevo ammattire con il terminale. La cosa stranissima è che con Eclipse mi funziona tutto, quindi ho risolto. Continuerò ad usare Eclipse a sto punto. Grazie ancora per la disponibilità e la gentilezza.
Al prossimo post :)