java - Android-无法从 View 转换到按钮

标签 java android casting android-button findviewbyid

好吧,我是 java 和 android 编程的新手,但我遇到了有史以来最令人沮丧的错误,而且我似乎无法找到解决方案。这是错误所在。

final Button button = (Button) findViewById(R.id.activity_button);

这里是按钮本身的 XML。

<Button
    android:id="@+id/button_main"
    android:layout_width="match_parent"
    android:layout_height="90dp"
    android:layout_centerHorizontal="true"
    android:layout_centerVertical="true"
    android:text="@string/button_text" />

我没有看到问题,我导入了 import com.awesometech.uselessbutton.R; 但没有帮助。有什么建议么?我正在使用 Eclipse。

最佳答案

更改为

 final Button button = (Button) findViewById(R.id.button_main);

你有

<Button
android:id="@+id/button_main" // id is button_main not activity_button

可能 activity_button id 属于另一个 View ,您正在将其转换为 Button

关于java - Android-无法从 View 转换到按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20099667/

相关文章:

java - 数字提升和平等?

Java:创建文件或目录(如果不存在)

java - 将值从 arrayList 传递到对象数组时出错

java - 为什么我会得到这个正则表达式的解析异常?

java - 通过数据库快照检索子列表

java - 转换数组列表

android - 我们如何使用 Android 将纬度和经度发送到 MySQL?

android - 如何在 android 中使用 ProGuard 和 OrmLite

c - Double to enum cast 警告类型混合

c++ - T 为 QPointF 时的模板转换运算符