我正在尝试在Android开发者网站上学习android。但是在讲课时我遇到了一个错误。似乎findViewByID无法解析R.id.editText,尽管我只是从他们的网站输入。有人可以帮忙,谢谢
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);
}
以下是错误消息:“错误:(22,57)错误:找不到符号变量editText”。
答案 0 :(得分:1)
只需做一件事,将其从 sendMessage 功能和
中删除EditText editText = (EditText) findViewById(R.id.editText);
将此行放在setContentView(R.____);
下方
我想,这将解决你的问题
答案 1 :(得分:0)
似乎findViewByID无法解析R.id.editText
您可能遗漏将EditText
ID定义为editText
。
<EditText
.....
android:id="@+id/editText"
.....
/>
<强> YourCurrentActivity.java 强>
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
......
}