【问题标题】:@layout/activity_main does not contain a declaration with id tvDescription@layout/activity_main 不包含 id 为 tvDescription 的声明
【发布时间】:2022-10-18 15:49:54
【问题描述】:

我收到以下错误。在我创建

tvDescription = findViewById(R.id.tvDescription);

[错误]:--> @layout/activity_main 不包含 id 为 tvDescription 的声明

public class MainActivity extends AppCompatActivity implements ListFrag.ItemSelected {

    TextView tvDescription;
    ArrayList<String> description;
    @Override`enter code here`
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(layout.activity_main);

        tvDescription = findViewById(R.id.tvDescription);

        description = new ArrayList<>();
        description.add("Description for item 1");
        description.add("Description for item 2");
        description.add("Description for item 3");
        description.add("Description for item 4");
        description.add("Description for item 5");

    }

    @Override
    public void onItemSelected(int index) {
        tvDescription.setText(description.get(index));
    }

<TextView
    android:id="@+id/tvDescription"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginLeft="20dp"
    android:layout_marginTop="20dp"
    android:layout_marginRight="20dp"
    android:textSize="18sp"
    android:text="@string/description"
    android:textColor="@color/black"
    android:textStyle="bold" />

【问题讨论】:

  • 尝试清理并重建项目。

标签: android xml android-fragments android-fragmentactivity


【解决方案1】:

尝试更改 setContentView(layout.activity_main);

至 setContentView(R.layout.activity_main);

【讨论】:

  • 我也试过了,但还是。我收到错误
  • 错误是什么?
  • 尝试创建另一个项目可能会起作用。
  • 我也会试试。我至少创建了 2 次新项目,但仍然显示错误。我可以访问 MainActivity 中片段的 id
  • @QADRISALMAN 您是否在活动中找到片段的 ID? (我希望在活动中无法访问片段)使用菜单 XML 文件或片段事务来获得片段管理器的支持,这次您应该直接使用导航组件(导航图),它们可靠且易于使用。 medium.com/@muhamed.riyas/…
【解决方案2】:

尝试按照以下步骤操作:

  1. 清理和重建项目。
  2. 如果问题仍然存在,转到文件 -> 使缓存无效..

    更新:我错过了这个错误 我认为@vijay-jv 指出确切的错误是正确的。 使用 R.layout.activity_main 而不是 layout.activity_main

【讨论】:

  • 我已经使用了它,但它仍然显示错误
【解决方案3】:

这些天我正在学习Android,我也面临同样的问题。我刚刚发现这段代码意味着你没有在activity.xml中声明这个id。也许你在另一个activity.xml 中声明了这个id。希望这可以帮到你。

【讨论】:

    猜你喜欢
    • 2016-06-18
    • 1970-01-01
    • 2020-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多