2017-05-17 29 views
-1

アンドロイドデベロッパーのウェブサイトでアンドロイドを学ぼうとしています。しかし、私は彼らの講義に従うときにエラーが発生します。私は自分のウェブサイトから入力しているにもかかわらず、findViewByIDはR.id.editTextを解決できないようです。 "エラー:(22、57)エラー:シンボル変数のEditTextを見つけることができません" のおかげAndroidスタジオで "シンボルを見つけることができません..."を解決する方法

public void sendMessage(View view) { 
    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); 
} 

ここでエラーメッセージがある、誰かが助けすることができます。

+0

このコードはアクティビティ内にありますか? –

+0

あなたの全体のコードに行番号を貼り付けてください –

+0

あなたの* id、editText *はシンボルを見つけることができませんか? – Sanoop

答えて

0

It seems that the findViewByID cannot resolve R.id.editText

おそらくeditTextとしてEditText IDを定義するために不足しています。

<EditText 
     ..... 
     android:id="@+id/editText" 
      ..... 
    /> 

YourCurrentActivity.java

@Override 
protected void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
setContentView(R.layout.activity_main); 
     ...... 
} 
+0

私はeditTextをどのxmlファイルに定義する必要がありますか?講義の内容が含まれていません – DN96

+0

あなたの現在の活動xml –

+0

回答 –

1

ただ一つのことを行い、のsendMessage機能と私は推測右setContentView(R.____); 以下

EditText editText = (EditText) findViewById(R.id.editText); 

ところ、このラインをからこれを削除し、このあなたの問題を解決します

関連する問題