2017-05-07 33 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); 

Android progを開始しました!だから私はこのガイドに従っている "別のアクティビティを開始"からgoogle:https://developer.android.com/training/basics/firstapp/starting-activity.html この行にはエラーが発生していますEditText editText =(EditText)findViewById(R.id.editText); "(R.id.editText)"部分に! 誰かが理由を説明できるのであれば、&どうしてこのエラーが発生するのですか?前もって感謝します!シンボル 'editText'を解決できません

+0

'R.id.editText'はあなたの' Activity'のレイアウトに追加した 'View'から来ます。そこに ''があり、そこに 'id 'が' editText'であることを確認してください。 –

+1

ありがとう、私は間違いがシンボル名であることを確認しました。それはeditText2でした! –

答えて

1

インポート休閑

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

しかし、私はすべてそれをインポート! –

+0

あなたはsendMessageメソッドのあなたの活動のXMLファイルを添付できますか? –

+1

ありがとう、私は間違いがシンボル名であることを確認しました。それはeditText2でした! –

1

をhave'tので、私は、この後半に来るが、その答えは、この検索を見つける人のためにこれを追加しています。ここでは、 "editText"というシンボルを解決できませんでした。 activity_main.xmlのテキスト編集ボックスを作成するときに、エディタがIDに番号を追加することがあります。

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

あなたが番号を削除するか、またはそれと一致するようにMainActivity.java内の参照を編集するいずれかの場合、それは動作します。あなたが番号を削除する場合

注意、あなたはまたに(同じファイルに)それを削除する必要がありますだけでなく

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

、またはcontraintsが接続されません。

本当にこれらは、チュートリアルで明記しておく必要があります。

私はこれまでのチュートリアルよりこれを理解することから、より多くを学んだと思う。

0

ちょうど次をインポートします。

import android.widget.EditText; 

エラーを修正すること。

関連する問題