猿问

编译应用程序时 Android Studio 上的 Android 资源编译错误

我在生成的 ID 的 XML 文件中收到编译错误。btnAdd、etItem、rvItems 呈红色,直到我将它们设为资源。我添加了值 Button、EditText、RecyclerView,我不确定这是否是正确的举动,但我这样做了并且成功了。文本不再是红色的,但我收到了错误。在进行了我认为可行的更改后,它没有帮助。错误似乎出在小 xml 文件中。本来问题是btnAdd、etItem、rvItems都是红色的,不明白为什么。它建议将它们添加为资源,所以我这样做了......


package com.example.simpletodo;


import android.os.Bundle;

import android.widget.Button;

import android.widget.EditText;


import androidx.appcompat.app.AppCompatActivity;

import androidx.recyclerview.widget.RecyclerView;


import java.util.ArrayList;

import java.util.List;


public class MainActivity extends AppCompatActivity {


    List<String> items;


    Button btnAdd;

    EditText etItem;

    RecyclerView rvItems;


    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);


        btnAdd = findViewById(R.id.btnAdd);

        etItem = findViewById(R.id.etItem);

        rvItems = findViewById(R.id.rvItems);



        etItem.setText("I'm doing this in Java.");


        items = new ArrayList<>();

        items.add("Buy Milk");

        items.add("tomatoes");

        items.add("potatoes");

    }

}

这是问题所在的 xml 文件。


<?xml version="1.0" encoding="utf-8"?>

<resources>

    <item name="btnAdd" type="id">Button</item>

    <item name="etItem" type="id">EditText</item>>

    <item name="rvItems" type="id">RecyclerView</item>

</resources>

这是我创造的。btnadd、etItem 和 rvItems 为红色,因此我将它们添加为资源,并生成了上面的 xml 文件。


这是我的活动 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"

    xmlns:app="http://schemas.android.com/apk/res-auto"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    tools:context=".MainActivity">


一只甜甜圈
浏览 86回答 1
1回答

回首忆惘然

尝试使用@id引用<Button&nbsp; &nbsp; android:id="@id/btnAdd" /><EditText&nbsp; &nbsp; android:id="@id/etItem" /><androidx.recyclerview.widget.RecyclerView&nbsp; &nbsp; android:id="@id/rvItems" />
随时随地看视频慕课网APP

相关分类

Java
我要回答