java - Android Studio - 不可转换的类型无法将 View 转换为我的 Activity

标签 java android

我是 Android Studio 编程的新手,我被这个错误困住了,我无法在任何地方找到答案,所以也许有人可以帮助我。 我得到的错误是:

error: incompatible types: View cannot be converted to Chronometer

Chronometer.java


import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;


public class Chronometer extends AppCompatActivity {

    Chronometer chronometer;

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

        chronometer = (Chronometer) findViewById(R.id.chronometerID);
    }

}

最佳答案

您的类扩展了 AppCompatActivity。 AppCompatActivity 扩展 View 。 findViewById 返回一个 View 。因此,这是行不通的。您不能在不同层次结构中的类型之间进行转换。

您为什么要尝试在自身内部创建 Activity 的实例?通常,您只想重写生命周期方法。

关于java - Android Studio - 不可转换的类型无法将 View 转换为我的 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59054746/

相关文章:

c# - MvxGridView ItemClick 未触发

java - 使用反射(不是 JAXB)将 XML 转换为现有的 Java Bean

javascript - 如何在 onCall() 函数中抛出 HttpsError 并在 Android 客户端上捕获

android - Android Studio 上的终端截断输出

android - 滚动复选框在 RecyclerView 中未选中或反之亦然

Android - 更改 strings.xml 中的值

java - 寻找具有超过 1 个连通分量的邻接矩阵的最小生成树

java - 删除具有空值的 treeMap 条目

java - NetBeans 不会清理和构建我的项目

bash 中的 Java 哈希函数