我正在学习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; 为什么会这样?
此致
马特
答案 0 :(得分:0)
“edit_message”位于Fragment的布局中,因此此代码无法找到它:
EditText editText = (EditText) findViewById(R.id.edit_message);
因为它会查看已在活动中设置为contentView的布局。
您可能正在按照adt开始在创建新项目后自动生成片段之前完成的旧教程。 (这让许多初学者感到困惑)