【问题标题】:Beginner Error, Incompatible types初学者错误,不兼容的类型
【发布时间】:2015-12-24 19:16:55
【问题描述】:

现在我开始学习安卓编程。我在里面找到的一本旧书的例子。这是问题的位置。

@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();
        }
    });
}

在第 5 行,Android Studio 提供:

不兼容的类型。

必需:android.widget.View

找到:android.view.View

问题出在哪里?

谢谢

【问题讨论】:

    标签: android view textview widget


    【解决方案1】:

    检查您的进口。如果你看到

    import android.view.View;

    您需要将其更改为:

    import android.widget.View;

    或者,如果您使用的是android.view.View,则需要像这样向android.widget.View 添加演员表

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

    【讨论】:

      【解决方案2】:

      检查你的导入是否有:

      import android.view.View
      

      然后将其更改为:

      import android.widget.View
      

      【讨论】:

        【解决方案3】:

        您忘记将其类型转换为 (TextView)

        TextView tv ; 
        tv =  (TextView) findViewById(R.id.textView);
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多