java - Android 中的 Button 关键字错误

标签 java android adt

也许这听起来很傻,但我在 Button 关键字(不应该出现的地方)上收到错误消息。 我是新手,几乎到处都看了。每个人都这么说

Button b = findViewById(R.id.button1);

是正确的。

我的代码:

package com.example.myfirstappnew;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Button b = findViewById(R.id.button1);
    }


    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }


}

截图如下: http://pbrd.co/ZEsSw7

最佳答案

据我所知,您有一个错误,因为 findViewById 返回 View 而不是 Button,您需要将其转换为 Button

您需要将 Button 转换为 Button:

Button b = (Button) findViewById(R.id.button1);

并添加这个导入:

import android.widget.Button;

下次,当你说你有错误时,请包括它:)

关于java - Android 中的 Button 关键字错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15485093/

相关文章:

android - ADT Eclipse/Android 始终在 Debug模式下构建/运行

Java 注释处理器检查是否完全重建

java - 使用 Android 7.1.1 的 FileProvider 通过相机拍照后无法将文件保存到图库

android - 如何将内置设置应用于整个应用程序

java - Android 中至少 3 个(数字和特殊字符)的正则表达式

android - ADT 需要更新但找不到更新

Java mysql连接时间

java - 将 mysql 查询转换为 JPQL 查询

JPanel 的 Java awt 边框不起作用

android - Gradle ADT 0.4 错误 : android. buildToolsVersion 丢失