当前位置: 首页 > 知识库问答 >
问题:

Android教程:edit_message无法解析或不是字段

刘弘新
2023-03-14

我正在学习Android教程,学习如何缓慢但肯定地制作应用程序。

我的专长是这个:

public final static String EXTRA_MESSAGE = "com.mfr.firstapp.MESSAGE";

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);
}

这个在我Fragment_main.xml

<EditText 
android:id="@+id/edit_messsage"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:hint="@string/edit_message" 
android:layout_weight="1">
</EditText>

但我在这条线上发现了一个错误

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

告诉我“edit_message无法解析或不是字段”,为什么会这样?

问候

马特(男子名ˌ等于Matthew)

共有1个答案

余善
2023-03-14

“edit_message”位于片段的布局中,因此此代码找不到它:

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

因为它将查看已在活动中设置为contentView的布局内部。

您可能正在遵循在adt开始在创建新项目后自动生成片段之前完成的旧教程。(这让许多初学者感到困惑)

 类似资料:
  • 问题内容: 以前的人有相同的错误消息,但是解决方案始终是删除或修改某些导入的“ android.R”。我没有这样的进口,所以我真的迷路了 我正在尝试运行一个示例android google maps程序。 我正在关注本教程。http://www.vogella.com/articles/AndroidGoogleMaps/article.html 但是,当我粘贴以下代码时,eclipse给了我这个

  • 问题内容: 我正在将MP3播放器内置到我的应用程序中,但出现错误,指出“原始无法解析或不是字段”:mMediaPlayer = MediaPlayer.create(this,R.raw.test_cbr); 我不确定R.raw.test_cbr是什么(我没有写这段代码),有人可以解释R.raw.test_cbr是什么以及如何解决吗? JAVA: 问题答案: 我不确定R.raw.test_cbr是

  • 如果和具有相同的值,则方法返回。但当我通过执行以下操作检查它们是否相同时: 然后在上向我显示错误,表示值无法解析或不是字段。 类平铺:

  • 我在应用程序中生成JSON时遇到问题。 我正在尝试一个关于使用AngularJSJavaRestful Web服务的教程。我创建了一个动态Web项目作为我的RESTful服务器,然后添加了以下库: asm-3.3.1.jar jackson-core-asl-1.9.9.jar jackson-jaxrs-1.9.9.jar jackson-mapper-asl-1.9.9.jar jackson

  • 我正在通过这个URL-http://developer.android.com/training/basics/firstapp/creating-project.html,并得到这个错误EXTRA_MESSAGE无法解决或不是一个字段: 梅尼费斯特 美娜ctivity.java } 显示消息活动 请导游。

  • 问题内容: 好的,现在我可以解析空间了,这是我以前的问题。现在我的解析器几乎可以使用了,但是有一个我无法弄清的缺陷。 我能够在段(参见代码)和管道之间的数据之后检索数据。我无法到达的是一个级别并检索包含在管道之间并以^分隔的数据。 例如。 但是,我当前的输出将是 我收到@后面带有各种ID的异常1 [Ljava.lang.String; @ 1786e64 下面给出的注释代码造成了问题。 码: 请指