2012-11-02 10 views
7

Ciao Ho appena iniziato a lavorare sulla prima applicazione Android su developer.android.com.DisplayMessageActivity non può essere risolto in un tipo-Building prima App Android

beh per cominciare ho avuto modo di imparare molte origini degli errori e le loro soluzioni da S.O. , ma ho cercato di capire questa affermazione "DisplayMessageActivity non può essere risolto con un tipo" mentre dobbiamo impostare un Intent per la funzione onclick del pulsante. Essa mostra questo errore nella linea in cui la linea di codice è:

Intent intent = new Intent (this, DisplayMessageActivity.class); 

qui è il file java:

MainActivity.java

} 
/**called when the user clicks the send button*/ 
public void sendMessage(View view) { 
    Intent intent = new Intent (this, DisplayMessageActivity.class); 
    EditText editText = (EditText) findViewById (R.id.edit_message); 
    String message = editText.getText().toString(); 
    intent.putExtra(EXTRA_MESSAGE, message); 
    startActivity (intent); 
} 
} 

Ho provato un sacco trovo quale classe fare Ho bisogno di importare ora, ma ho cercato ma inutilmente. potrebbe essere che sono un principiante è quello che mi manca qui.

+1

Avete un'attività chiamata 'DisplayMessageActivity'? –

+0

e dove dovrebbe essere nel codice? – sud007

+0

Ho visto che hai un'attività denominata 'MainActivity', ma dovrebbe esserci un'altra Activity (probabilmente una nuova classe che estende 'Activity')' DisplayMessageActivity 'che stai chiamando dal tuo Intent. –

risposta

22

Beh, penso che sia troppo tardi per rispondi e probabilmente hai già capito. Tuttavia, nel caso in cui mi piacerebbe dare qualche spiegazione in più.

Probabilmente la loro sezione "Avvio di un'altra attività" di Buidling La tua prima app "è stata rivista dopo aver postato la domanda, ma ho scoperto che" DisplayMessageActivity "definito dall'utente è definito diverse righe sotto dove sei stato guidato a scrivere codice in creare intenti e si riferiscono a DisplayMessageActivity. a "Crea seconda azione" sezione in tal modo, viene creata la DisplayMessageActivity.

Beh, lo stile pedagogia di Google non è buona, e ho scoperto che il loro design quadro (e quindi denominazione) non è bene e non rivela quello che sono. Ma .. se si sceglie la piattaforma Android per cui svilupparsi, cosa si può fare se non continuare a farlo. Buona fortuna con quello.

+0

sì, praticamente ce l'ho fatta ormai! – sud007

+1

Anche ora, la guida introduttiva ha questo problema, quindi questa risposta mi ha aiutato. – WeakPointer

+0

C'è una nota ora. E capisco il loro approccio: vogliono renderlo comprensibile e interessante per i principianti. – damian1baran

0

DisplayMessageActivity non è una classe predeterminata dai pacchetti Android, quindi è necessario crearla come una normale classe Java e chiamare dal proprio, MainActivity. Certo non richiede di essere nominato come nel tutorial

0

È possibile creare il messaggio sul display l'attività di classe per te stesso aggiungendo questo codice ovunque public class DisplayMessageActivity { }

1

In questo tutorial sullo sviluppo della prima app, creano la parte successiva del tutorial su DisplayMessageActivity.java. Si prega di leggere il tutorial completo. La documentazione è stata corretta per indicare lo stesso quando si utilizzano gli IDE. È possibile visitare qui:

Note: The reference to DisplayMessageActivity will raise an error if you’re using an IDE such as Eclipse because the class doesn’t exist yet. Ignore the error for now; you’ll create the class soon. 

http://developer.android.com/training/basics/firstapp/starting-activity.html#BuildIntent

Problemi correlati