第一个android应用程序-无法从资源中找到项目

第一个android应用程序-无法从资源中找到项目,android,Android,因此,我遵循文档,从中创建第一个应用程序。这就是我目前所知道的,没有什么复杂的 import static android.R.attr.id; public class MainActivity extends AppCompatActivity { public final static String EXTRA_MESSAGE = "com.example.myfirstapp.MESSAGE"; @Override protected void onCre

因此,我遵循文档,从中创建第一个应用程序。这就是我目前所知道的,没有什么复杂的

import static android.R.attr.id;


public class MainActivity extends AppCompatActivity {

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

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

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

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.ViewGroup;
import android.widget.TextView;

public class DisplayMessageActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_display_message);

        Intent intent = getIntent();
        String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE);
        TextView textView = new TextView(this);
        textView.setTextSize(40);
        textView.setText(message);

        ViewGroup layout = (ViewGroup) findViewById(R.id.activity_display_message);
        layout.addView(textView);
    }
}
在我的主要活动中,我发现这是导致问题的原因

   EditText editText = (EditText) findViewById(R.id.edit_message);
问题是安卓工作室说

Error:(25, 55) error: int cannot be dereferenced
我不知道什么是
R.id.edit\u消息,它应该放在哪里?在我的资源中,我没有任何名为
edit\u message
的内容,对如何解决此问题有任何建议吗? 这就是我的activity_main.xml的样子

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/activity_main"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.example.admin.test.MainActivity">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello World!" />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/button_send"
        android:onClick="sendMessage" />

</RelativeLayout>

您应该将版面中的文本视图更改为EditText

这就是改变

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Hello World!" />


您完成的布局将如下所示

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/activity_main"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.example.admin.test.MainActivity">

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


<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/button_send"
    android:onClick="sendMessage" />

</RelativeLayout>

您遇到此错误是因为在activity_main.xml中,您试图引用一个尚未存在的
EditText
。将下面的代码添加到您的
活动\u main.xml

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

下面的代码位于
MainActivity.java
中,它基本上是在xml中的
EditText
与java之间创建连接


EditText EditText=(EditText)findViewById(R.id.edit_消息)

您需要使用id属性为xml代码中的所有小部件提供一个id。 这样做的格式是: android:id=“@+id/myId” 然后,您可以通过在Java代码中使用元素的id来访问任何元素 EditText et=(EditText)findViewById(R.id.myId)

PS:您似乎正在访问布局文件中不存在的EditText

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