Android 找不到 xml 项

标签 android xml

我正在创建一个带有按钮的 android 应用程序,我的 xml 如下所示:

<Button
    android:id="@+id/start"
    android:text="Start"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" />

然后我想在我的主类中获取 Button,但我不能。

Button start;
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main_menu);
    start = findViewById(R.id.start);
}

但是当我这样做时,应用程序不会运行,因为这一行有错误:

start = findViewById(R.id.start);

但我绝对确定了 Button。谁能解释为什么这不起作用?

最佳答案

findViewById() 方法返回一个 View 。您需要将其转换为 Button

start = (Button) findViewById(R.id.start);

关于Android 找不到 xml 项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28422147/

相关文章:

android - 任务 ':app:transformDexArchiveWithExternalLibsDexMergerForDebug' 执行失败。 flutter

android - 寻找令人毛骨悚然的 offline.html

android - 将 UriMatcher 与 ConentProvider 一起使用时如何解析查询参数

java - 从 MODS 模式生成的 JAXB 无法获取元素的值

android - 添加facebook依赖gradle错误

java - 扩展 fragment 中的 fragment 实例化异常

来自 Assets 目录的 Android RandomAccessFile

java - JDOM 2 获取特定 XML 元素的位置和索引

xml - 更改元素名称的样式表

SQL Server XML 添加属性(如果不存在)