2017-05-07 17 views
-1
public void sendMessage(View view) { 
    // Do something in response to button 
    Intent intent = new Intent(this, DisplayMessageActivity.class); 
    EditText editText = (EditText) findViewById(R.id.editText); 
    String message = editText.getText().toString(); 
    intent.putExtra(EXTRA_MESSAGE, message); 
    startActivity(intent); 

Ich habe gerade begonnen Android Prog! Ich folge diesem Leitfaden "Starte eine andere Aktivität" für google: https://developer.android.com/training/basics/firstapp/starting-activity.html Fehler tritt in dieser Zeile auf EditText editText = (EditText) findViewById (R.id.editText); Im "(R.id.editText)" Teil! also, wenn jemand erklären kann, warum & wie bekomme ich diesen Fehler wird es sehr hilfreich sein! Danke im Voraus!kann Symbol 'editText' nicht auflösen

+0

'R.id.editText' kommt von einer' Ansicht', die Sie im Layout für Ihre 'Aktivität' hinzugefügt haben. Stellen Sie sicher, dass Sie eine '' dort mit einer 'id' von' editText' haben. –

+1

Vielen Dank, dass ich den Fehler mit dem Symbolnamen identifiziert habe. Es war editText2! –

Antwort

1

Weil Sie Brache importiert have't

import android.content.Intent; 
import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.EditText; 
+0

Aber ich importierte alles! –

+0

okay, können Sie XML-Datei Ihrer Aktivität der sendMessage-Methode anhängen? –

+1

Vielen Dank, dass ich den Fehler mit dem Symbolnamen identifiziert habe. Es war editText2! –

1

Ich bin zu diesem späten kommt, aber das Hinzufügen dieser für diejenigen, die diese Suche nach der Antwort zu finden. Hier ist das Herz des Problems "editText '", das nicht gelöst werden kann. In activity_main.xml, wenn das Texteingabefeld erstellen, kann der Editor eine Zahl auf die ID anhang:

<EditText 
    android:id="@+id/editText3" 

Wenn Sie entweder die Nummer entfernen, oder die Referenz bearbeiten in MainActivity.java es zu entsprechen, es funktioniert .

Hinweis, wenn Sie die Nummer entfernen, dann müssen Sie es auch (in der gleichen Datei) entfernen unter:

<Button 
    ... 
    app:layout_constraintBaseline_toBaselineOf="@+id/editText3" 
    app:layout_constraintLeft_toRightOf="@+id/editText3" 

als auch, oder die contraints nicht anschließen.

Wirklich etwas, das sie im Tutorial bemerkt haben sollten.

Auf der anderen Seite, ich glaube, ich habe mehr davon gelernt, dies herauszufinden als der Rest des Tutorials bisher.

0

Importieren Sie einfach die folgenden:

import android.widget.EditText; 

, der den Fehler korrigiert.

Verwandte Themen