Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2013
    Messaggi
    3

    guida html android non funziona?? :S:S:S

    salve
    stavo cercando di seguire la guida per android e mi sono bloccato qui:

    http://www.html.it/pag/19516/gestion...mo-con-i-form/

    ho creato il file HelloLinear.java con il seguente codice
    codice:
    package com.example.hellolinear;
    import android.app.Activity;
    import android.content.Intent;
    import android.os.Bundle;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    import android.widget.EditText;
    public class HelloLinear extends Activity implements OnClickListener {
        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            final Button button = (Button) findViewById(R.id.form_button);
            button.setOnClickListener(this);
        }
        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            switch ( v.getId() ) {
                case R.id.form_button:
                final EditText edit_name = (EditText)findViewById(R.id.edit_name);
                final EditText edit_lastname = (EditText)findViewById(R.id.edit_lastname);
                Bundle bundle = new Bundle();
                bundle.putString("name", edit_name.getText().toString());
                bundle.putString("lastname", edit_lastname.getText().toString());
                Intent form_intent = new Intent(getApplicationContext(), Form.class);
                form_intent.putExtras(bundle);
                startActivity(form_intent);
                break;
            }
        }
    }
    il file Form.java con questo codice
    codice:
    package com.example.hellolinear;
    import android.app.Activity;
    import android.os.Bundle;
    import android.widget.TextView;
    public class Form extends Activity {
            /** Called when the activity is first created. */
            @Override
            public void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.form);
                final TextView text_name = (TextView) findViewById(R.id.view_name);
                final TextView text_lastname = (TextView) findViewById(R.id.view_lastname);
                Bundle bundle = this.getIntent().getExtras();
                text_name.setText(bundle.getString("name"));
                text_lastname.setText(bundle.getString("lastname"));
            }
        }
    e il form.xml e main.xml come da indicazioni
    ma se faccio partire l'emulatore mi da errore...

    è un intero pomeriggio che non riesco a capire perche....
    mi date una mano??

  2. #2

    Moderazione

    Benvenuto sul forum! Ti ricordo che:
    • le discussioni relative a Android non sono trattate qui, ma nella sezione Java;
    • il codice va specificato tra tag [CODE] ... [/CODE], altrimenti perde l'indentazione.
    • "mi dà errore" non dice granché sul problema... che errore esattamente?


    Ora correggo io e provvedo a spostare il thread, in futuro imposta correttamente la discussione fin da subito; nel frattempo ti consiglio di dare un'occhiata al regolamento.
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2013
    Messaggi
    3
    si scusa hai ragione
    ero di fretta e mi sono scordato

    tuttavia l'errore che mi da è solamente questo:
    "Unfortunately, HTML.IT - Applicazione 1 has stopped"



    come mai??

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da ikaro
    tuttavia l'errore che mi da è solamente questo:
    "Unfortunately, HTML.IT - Applicazione 1 has stopped"
    Devi guardare il LogCat cosa dice, c'è una vista apposita in Eclipse+Android SDK.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2013
    Messaggi
    3
    il log è questo:

    codice:
    06-28 14:56:34.170: D/AndroidRuntime(187): Shutting down VM
    06-28 14:56:34.170: W/dalvikvm(187): threadid=3: thread exiting with uncaught exception (group=0x4001b188)
    06-28 14:56:34.170: E/AndroidRuntime(187): Uncaught handler: thread main exiting due to uncaught exception
    06-28 14:56:34.190: E/AndroidRuntime(187): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{html.it.examples.com/html.it.examples.com.HelloLinear8}: java.lang.ClassNotFoundException: html.it.examples.com.HelloLinear8 in loader dalvik.system.PathClassLoader@43b868b8
    06-28 14:56:34.190: E/AndroidRuntime(187): 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2417)
    06-28 14:56:34.190: E/AndroidRuntime(187): 	at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2512)
    06-28 14:56:34.190: E/AndroidRuntime(187): 	at android.app.ActivityThread.access$2200(ActivityThread.java:119)
    06-28 14:56:34.190: E/AndroidRuntime(187): 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1863)
    06-28 14:56:34.190: E/AndroidRuntime(187): 	at android.os.Handler.dispatchMessage(Handler.java:99)
    06-28 14:56:34.190: E/AndroidRuntime(187): 	at android.os.Looper.loop(Looper.java:123)
    06-28 14:56:34.190: E/AndroidRuntime(187): 	at android.app.ActivityThread.main(ActivityThread.java:4363)
    06-28 14:56:34.190: E/AndroidRuntime(187): 	at java.lang.reflect.Method.invokeNative(Native Method)
    06-28 14:56:34.190: E/AndroidRuntime(187): 	at java.lang.reflect.Method.invoke(Method.java:521)
    06-28 14:56:34.190: E/AndroidRuntime(187): 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
    06-28 14:56:34.190: E/AndroidRuntime(187): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
    06-28 14:56:34.190: E/AndroidRuntime(187): 	at dalvik.system.NativeStart.main(Native Method)
    06-28 14:56:34.190: E/AndroidRuntime(187): Caused by: java.lang.ClassNotFoundException: html.it.examples.com.HelloLinear8 in loader dalvik.system.PathClassLoader@43b868b8
    06-28 14:56:34.190: E/AndroidRuntime(187): 	at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:243)
    06-28 14:56:34.190: E/AndroidRuntime(187): 	at java.lang.ClassLoader.loadClass(ClassLoader.java:573)
    06-28 14:56:34.190: E/AndroidRuntime(187): 	at java.lang.ClassLoader.loadClass(ClassLoader.java:532)
    06-28 14:56:34.190: E/AndroidRuntime(187): 	at android.app.Instrumentation.newActivity(Instrumentation.java:1021)
    06-28 14:56:34.190: E/AndroidRuntime(187): 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2409)
    06-28 14:56:34.190: E/AndroidRuntime(187): 	... 11 more
    06-28 14:56:34.231: I/dalvikvm(187): threadid=7: reacting to signal 3
    06-28 14:56:34.231: E/dalvikvm(187): Unable to open stack trace file '/data/anr/traces.txt': Permission denied
    06-28 14:56:51.630: I/Process(187): Sending signal. PID: 187 SIG: 9

    sapresti darmi una mano??

  6. #6
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,326
    Il ClassLoader si aspetta di trovare una classe che si chiama

    html.it.examples.com.HelloLinear8

    ma nel tuo esempio, la classe si chiama

    com.example.hellolinear.HelloLinear

    (ma anche la classe Form non ha lo stesso package di quello del tutorial)

    Quindi, oltre ad essere diverso il nome della classe è anche in un package diverso.

    Non ho guardato il tutorial del network, ma quasi certamente hai copiato il codice Java (senza l'indicazione del package) dentro ad una classe che stai creando con un nome ed un package diverso da quello indicato nel tutorial, ma per gli XML hai fatto un semplice copia-incolla, senza tenere conto che le classi e i package del tuo progetto si chiamano in modo diverso.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.