Autore Topic: App has stopped: un dubbio (e problema) relativo...  (Letto 747 volte)

Offline Moon

  • Nuovo arrivato
  • *
  • Post: 4
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Next
  • Sistema operativo:
    Windows Vista
App has stopped: un dubbio (e problema) relativo...
« il: 09 Settembre 2012, 01:39:16 CEST »
0
Premetto che sono un principiante con Android!  :-P
Questa sera mi sono messo a creare una banale applicazione tramite una piccola guida cartacea che sto seguendo...
Questa guida mi ha guidato per poter inserire alcuni widget (textView, button ed editText) e modificare il file xml.
Ora, stando alla guida, dovrei lanciare l'applicazione senza problemi e invece... mi compare il famoso errore "... tuaApp has stopped".
Ho analizzato il logcat ma sembra che ci siano una milione di problemi! Cosa molto strana!
Ho cercato nel forum ma non sono riuscito a risolvere nulla.
Pongo qui il codice Java e il codice XML.
Grazie a tutti!  :-)

Codice (Java): [Seleziona]
package com.davide.helloandroid;

import android.os.Bundle;
import android.app.Activity;
import android.text.Editable;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.EditText;
import android.widget.Button;
import android.widget.TextView;

public class MainActivity extends Activity {
       
        EditText campo;
        Button mioBottone;
        TextView saluto;


    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        campo = (EditText)this.findViewById(R.id.campoNome);
        mioBottone = (Button)this.findViewById(R.id.bottone);
        saluto = (Button)this.findViewById(R.id.testoSaluto);
        mioBottone.setOnClickListener(new OnClickListener() {
                public void onClick(View argo0) {
                        Editable nome = campo.getText();
                        if(nome.length()<1) {
                                saluto.setText("Ciao Nessuno!");
                        }
                        else {
                                saluto.setText("Ciao" + nome);
                                }
                        }
        });
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.activity_main, menu);
        return true;
    }
}

Codice (XML): [Seleziona]
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:tools="http://schemas.android.com/tools"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:orientation="vertical" >

<EditText
   android:id="@+id/campoNome"
   android:layout_height="wrap_content"
   android:layout_width="fill_parent"
   android:hint="Inserisci il tuo nome" />

<Button
            android:id="@+id/bottone"
            android:text="Saluta"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />
           
<TextView
                android:id="@+id/testoSaluto"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:text="Ciao..." />

       
</LinearLayout>

Offline Melanogaster

  • Utente normale
  • ***
  • Post: 260
  • Respect: +11
    • Mostra profilo
  • Dispositivo Android:
    SII
  • Sistema operativo:
    Kubuntu
R: App has stopped: un dubbio (e problema) relativo...
« Risposta #1 il: 09 Settembre 2012, 02:31:47 CEST »
0
La corrispondenza nel logcat dell'arresto forzato che ti compare a schermo la trovi sotto la voce 'AndroidRuntime'. Prova a mettere qui queste voci, sicuramente si fa prima che verificare tutto il codice ;-)

Inviato dal mio GT-I9100 con Tapatalk 2

Offline Moon

  • Nuovo arrivato
  • *
  • Post: 4
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Next
  • Sistema operativo:
    Windows Vista
Re:R: App has stopped: un dubbio (e problema) relativo...
« Risposta #2 il: 09 Settembre 2012, 11:31:40 CEST »
0
La corrispondenza nel logcat dell'arresto forzato che ti compare a schermo la trovi sotto la voce 'AndroidRuntime'. Prova a mettere qui queste voci, sicuramente si fa prima che verificare tutto il codice ;-)

Inviato dal mio GT-I9100 con Tapatalk 2

Hai ragione! Me lo ero preparato da incollare nel post: infatti dovevo inserire tre cosette (codice - xml - logcat).
Comunque ho risolto: ero un cast sbagliato tra TextView e Button!
Grazie mille!