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编程!所以我正在关注谷歌的这个指南“开始另一个活动”:https://developer.android.com/training/basics/firstapp/starting-activity.html 此行出现错误EditText editText =(EditText)findViewById(R.id.editText); 在“(R.id.editText)”部分! 所以如果有人能解释为什么&如何得到这个错误它会非常有用!提前谢谢!
答案 0 :(得分:7)
我迟到了,但是为那些寻找答案的人添加了这个。这是“无法解决符号'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"
,或者约束不会连接。
真的他们应该在教程中注意到的事情。
另一方面,我认为到目前为止,我从比较本教程的其余部分中学到了更多。
答案 1 :(得分:1)
因为您没有导入休息
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
答案 2 :(得分:0)
只需导入以下内容。
导入android.widget.EditText;
将纠正错误。因为这也发生在我身上。
答案 3 :(得分:0)
转到设置(ctrl + alt + S)并在编辑器->常规->自动导入下
确保已选中所有复选框。 从“粘贴时插入导入”下拉菜单中选择“全部”。
应用。好。
答案 4 :(得分:0)
“ editText”在某些时候发生了变化。您需要更改“ editText”以使其对应于ID。
要查找ID,请在activity_main.xml文件的“属性”下找到ID。更改“ editText”使其与框中的内容相对应。