android - 初学者错误,不兼容的类型

标签 android view textview widget

现在我开始学习android编程。我在其中找到的一本旧书的示例。这是问题所在。

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    mytextview = findViewById(R.id.textView);
    pluszgomb = findViewById(R.id.button);
    minuszgomb = findViewById(R.id.button2);
    mytextview.setText("A számláló értéke: "+ szamlalo);
    pluszgomb.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

        }
    });
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);
    FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
    fab.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
                    .setAction("Action", null).show();
        }
    });
}

Android Studio 在第 5 行规定:

不兼容的类型。

必需:android.widget.View

找到:android.view.View

问题出在哪里?

谢谢

最佳答案

检查您的导入。如果你看到

import android.view.View;

您需要将其更改为:

导入android.widget.View;

或者,如果您使用的是 android.view.View,则需要像这样向 android.widget.View 添加一个转换

widget.View widgetView = (widget.View) view;

关于android - 初学者错误,不兼容的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34457033/

相关文章:

android - 构建在 flutter 运行中卡在 "Starting a Gradle Daemon (subsequent builds will be faster)"

android - 如何为android中的所有 View 使用相同的自定义字体?

android - 如何防止 ImageView 重叠?

java - 如何循环遍历 ListView 并从每行的 TextView 中获取文本

java - 当调用新屏幕时,旧屏幕会被处理吗?

android - 如何保存用户输入并在 ListView 中检索?

android - 从 Canvas 上的单个位图绘制多次

android - public View inflate (int resource, ViewGroup root, boolean attachToRoot) 的第三个参数是做什么的?

android - 旋转 textview 及其背景 View

android - 未存储 xml 首选项文件中的 defaultValue - 为什么?