gpt4 book ai didi

java - 错误: cannot resolve symbol 'edit_message' in MyFirstApp tutorial

转载 作者:行者123 更新时间:2023-12-01 11:06:22 26 4
gpt4 key购买 nike

这是 MyActivity.java 中的代码:

public class MyActivity extends AppCompatActivity {

public final static String EXTRA_MESSAGE = "com.mycompany.myfirstapp.MESSAGE";

/** Called when the user clicks the Send button */
public void sendMessage(View view){
Intent intent = new Intent(this, DisplayMessageActivity.class);
EditText editText = (EditText) findViewById(R.id.edit_message);
String message = editText.getText().toString();
intent.putExtra(EXTRA_MESSAGE, message);
startActivity(intent);
}

}

它表示无法解析符号“edit_message”(参见第 6 行)。这个问题的答案是将此字符串添加到 strings.xml 中,但它已经存在,并且声明得很好:

<resources>
<string name="app_name">My First App</string>
<string name="edit_message">Enter a message</string>
<string name="button_send">Send</string>
<string name="action_settings">Settings</string>
<string name="title_activity_main">MainActivity</string>
<string name="title_activity_display_message">My Message</string>
<string name="hello_world">Hello world!</string>
</resources>

Gradle Build 中的错误消息是:错误:(21, 57) 错误:找不到符号变量 edit_message

为什么找不到这个字符串?

我已经盯着这个问题看了很长一段时间,几乎为我无法解决它而感到羞愧..我的意思是,这是一个大声哭泣的教程。任何帮助将非常感激!

最佳答案

您的代码正在查找名为“edit_message”的“EditText”元素(不是具有此名称的字符串),因此您的布局 xml 文件应包含带有 id< 的 EditText 元素 编辑消息

<EditText android:id="@+id/edit_message"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>

关于java - 错误: cannot resolve symbol 'edit_message' in MyFirstApp tutorial,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32905428/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com