CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: complicazio con ben 2 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: 9mm con ben 10 Thanks ricevuti negli ultimi sette giorni
Utente del mese: 9mm con ben 34 Thanks ricevuti nell'ultimo mese

Pagina 1 di 2 12 ultimoultimo
Ultima pagina
Visualizzazione dei risultati da 1 a 10 su 16
Discussione:

Programma preso dal libro di Carli: non mi funziona...perchè?

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    Androidiano


    Registrato dal
    Sep 2010
    Messaggi
    274

    Ringraziamenti
    10
    Ringraziato 9 volte in 8 Posts
    Predefinito

    Programma preso dal libro di Carli: non mi funziona...perchè?

    con eclipse, ho copiato paro-paro l'esempio di pagina 250 del libro di Carli:

    su main.xml scrivo:
    codice:
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:id="@+id/linearLayout"
        >
    
    <EditText android:layout_height="wrap_content"
        android:id="@+id/inputText"
        android:hint="@string/input_label"
        android:layout_width="fill_parent"
        ></EditText>
        
    <Button    android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/update_label"
        android:id="@+id/updateButton"
        ></Button>
        
    <TextView android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:id="@+id/outputText"
        android:hint="@string/output_label">
    </TextView>
    
    
    
    </LinearLayout>
    e su ciao.java scrivo:
    codice:
    package com.ciao;
    
    import android.app.Activity;
    import android.os.Bundle;
    
    public class ciao extends Activity {
        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            final EditText inputText = (EditText)findViewById(R.id.inputText);
            final TextView outputText = (TextView)findViewById(R.id.outputText);
            Button updateButton = (Button)findViewById(R.id.updateButton);
            updateButton.setOnClickListener(new onClickListener(){
                
                @override
                public void onClick(View arg0) {
                    Editable text = inputText.getText();
                    outputText.setText(text);
                }
            });
            
            
        }
    }
    ed è tutto un errore... come mai? eppure ho scritto tutto uguale come sul libro... dove sbaglio?

    grazie..

  2.  
  3. #2
    Senior Droid


    Registrato dal
    May 2010
    Località
    Rivoli
    Messaggi
    426

    Ringraziamenti
    6
    Ringraziato 48 volte in 47 Posts
    Predefinito

    Ciao, Gatto. Che vuoi dire con "è tutto un errore" ?

  4. #3
    Senior Droid


    Registrato dal
    Feb 2009
    Messaggi
    536

    Ringraziamenti
    4
    Ringraziato 16 volte in 16 Posts
    Predefinito

    se caso mai ci posti l errore..
    T-Mobile G1 -> HTC Legend -> Nexus One -> Galaxy Nexus

  5. #4
    Androidiano


    Registrato dal
    Sep 2010
    Messaggi
    274

    Ringraziamenti
    10
    Ringraziato 9 volte in 8 Posts
    Predefinito

    avete ragione...però vi posto lo screenshot, faccio prima:

  6. #5
    Senior Droid L'avatar di Cymon


    Registrato dal
    Jul 2010
    Messaggi
    419

    Ringraziamenti
    7
    Ringraziato 43 volte in 42 Posts
    Predefinito

    Non è che sei stato scarsino con le import?
    La mia katana: Slackware 13.1
    La mia wakizashi: Acer A1 Liquid con Android 2.1 Eclair
    Il mio sito: Follow the rabbit (con la sua App )

  7. #6
    Androidiano


    Registrato dal
    Sep 2010
    Messaggi
    274

    Ringraziamenti
    10
    Ringraziato 9 volte in 8 Posts
    Predefinito

    non saprei.. io ho copiato paro paro ciò che c'era scritto sul libro...cosa dovrei importare? grazie mille!

    EDIT:
    ho corretto e ho aggiunto:

    import android.text.Editable;
    import android.view.View;
    import android.widget.Button;
    import android.widget.EditText;
    import android.widget.TextView;

    poi ho notato che non avevo creato alcune stringhe:

    <string name="input_label">Digita qui</string>
    <string name="output_label">Output</string>
    <string name="update_label">updatez</string>

    ora però mi rimangono 3 errori:

    Description Resource Path Location Type
    onClickListener cannot be resolved to a type ciao.java /ciao/src/com/ciao line 20 Java Problem

    Description Resource Path Location Type
    override cannot be resolved to a type ciao.java /ciao/src/com/ciao line 22 Java Problem

    Description Resource Path Location Type
    The method setOnClickListener(View.OnClickListener) in the type View is not applicable for the arguments (new onClickListener(){}) ciao.java /ciao/src/com/ciao line 20 Java Problem


    questi 3 proprio non riesco a debellarli...
    Ultima modifica di smartgatto; 27-10-10 alle 18:35

  8. #7
    Senior Droid L'avatar di Cymon


    Registrato dal
    Jul 2010
    Messaggi
    419

    Ringraziamenti
    7
    Ringraziato 43 volte in 42 Posts
    Predefinito

    Noto che il Carli, in linea con i tutorial di google, lesina sugli import. A parte che, se non sbaglio, voi umani con eclipssss potete fare tutto in automatico, la cosa è molto... uhm... didattica (che vuole essere un eufemismo per "una spina sotto un'unghia")

    Direi che manca ancora l'import di:
    android.view.View.OnClickListener

    e Override (il secondo) va con la 'O' maiuscola.
    La mia katana: Slackware 13.1
    La mia wakizashi: Acer A1 Liquid con Android 2.1 Eclair
    Il mio sito: Follow the rabbit (con la sua App )

  9. #8
    Androidiano


    Registrato dal
    Sep 2010
    Messaggi
    274

    Ringraziamenti
    10
    Ringraziato 9 volte in 8 Posts
    Predefinito

    Quote Originariamente inviato da Cymon Visualizza il messaggio
    Noto che il Carli, in linea con i tutorial di google, lesina sugli import. A parte che, se non sbaglio, voi umani con eclipssss potete fare tutto in automatico, la cosa è molto... uhm... didattica (che vuole essere un eufemismo per "una spina sotto un'unghia")

    Direi che manca ancora l'import di:
    android.view.View.OnClickListener

    e Override (il secondo) va con la 'O' maiuscola.
    l'import di onclicklistener l'ho messo e override l'ho corretto con Override, ma niente...quei tre errori rimangono...

  10. #9
    Androidiano


    Registrato dal
    Sep 2010
    Messaggi
    274

    Ringraziamenti
    10
    Ringraziato 9 volte in 8 Posts
    Predefinito

    Ho risolto...
    anzichè usare setOnClickListener ho usato setOnTouchListener..
    poi ho fatto un pò di correzioni qua e la e questo è il risultato:

    codice:
    public class ciao extends Activity {
        /** Called when the activity is first created. */
           public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            final EditText inputText = (EditText)findViewById(R.id.inputText);
            final TextView outputText = (TextView)findViewById(R.id.outputText);
            Button updateButton = (Button)findViewById(R.id.updateButton);
            updateButton.setOnTouchListener(new OnTouchListener(){
                
               @Override
                public boolean onTouch(View v, MotionEvent event) {
                    // TODO Auto-generated method stub
                    Editable text = inputText.getText();
                    outputText.setText(text);
                    return false;
                }
            });
            
            
        }
    }

  11. #10
    Senior Droid L'avatar di Cymon


    Registrato dal
    Jul 2010
    Messaggi
    419

    Ringraziamenti
    7
    Ringraziato 43 volte in 42 Posts
    Predefinito

    E' comunque strano, perché sul botton l'onClick dovrebbe essere la morte sua.
    In ogni caso credo che l'override non serva proprio dentro il listener, visto che il metodo della classe madre è un abstract (in realtà non ho ben capito ancora se l'override "serve" o "ottimizza" soltanto in generale).
    La mia katana: Slackware 13.1
    La mia wakizashi: Acer A1 Liquid con Android 2.1 Eclair
    Il mio sito: Follow the rabbit (con la sua App )

Pagina 1 di 2 12 ultimoultimo
Ultima pagina

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy