我在生成的 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">
1 回答
回首忆惘然
TA贡献1847条经验 获得超11个赞
尝试使用@id引用
<Button
android:id="@id/btnAdd" />
<EditText
android:id="@id/etItem" />
<androidx.recyclerview.widget.RecyclerView
android:id="@id/rvItems" />
添加回答
举报
0/150
提交
取消