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

时间:2015-12-24 19:16:56

标签: 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();
        }
    });
}

在第5行,Android Studio提供了:

不兼容的类型。

必需:android.widget.View

找到:android.view.View

问题出在哪里?

由于

3 个答案:

答案 0 :(得分:2)

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

import android.view.View;

您需要将其更改为:

import android.widget.View;

或者,如果您使用android.view.View,则需要向android.widget.View添加强制转换

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

答案 1 :(得分:1)

检查您的导入是否有:

import android.view.View

然后将其更改为:

import android.widget.View

答案 2 :(得分:0)

您忘了将其转换为(TextView)

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