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

时间:2014-05-04 18:36:52

标签: java android

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

我在Mainactvitiy中有这个:

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

告诉我&#34; edit_message无法解决或者不是字段&#34; 为什么会这样?

此致

马特

1 个答案:

答案 0 :(得分:0)

“edit_message”位于Fragment的布局中,因此此代码无法找到它:

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

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

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