Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 错误:(23,39)错误:不兼容的类型:视图无法转换为上下文_Java_Android - Fatal编程技术网

Java 错误:(23,39)错误:不兼容的类型:视图无法转换为上下文

Java 错误:(23,39)错误:不兼容的类型:视图无法转换为上下文,java,android,Java,Android,findViewById(R.id.calc))带有红色下划线,弹出窗口显示“按钮(android.content.Context)对接未应用于(android.view.view)” 这意味着什么???findViewById返回View类型的对象,而Button构造函数接受Context类型的参数。您应该使用以下方法之一。第一种方法从XML查找现有视图,第二种方法创建新视图,然后可以将其添加到现有视图层次结构中 package com.example.saibarghavi.myveltec

findViewById(R.id.calc))带有红色下划线,弹出窗口显示“按钮(android.content.Context)对接未应用于(android.view.view)”


这意味着什么???

findViewById返回View类型的对象,而Button构造函数接受Context类型的参数。您应该使用以下方法之一。第一种方法从XML查找现有视图,第二种方法创建新视图,然后可以将其添加到现有视图层次结构中

package com.example.saibarghavi.myveltech;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.content.Context;

public class HomeActivity extends Activity {

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

  Button calc = new Button(findViewById(R.id.calc));
 }

findViewById返回View类型的对象,而Button构造函数接受Context类型的参数。您应该使用以下方法之一。第一个方法从XML查找现有视图,第二个方法创建新视图,然后可以将其添加到现有视图层次结构中

package com.example.saibarghavi.myveltech;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.content.Context;

public class HomeActivity extends Activity {

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

  Button calc = new Button(findViewById(R.id.calc));
 }

可能值得添加
Button Button=(Button)findViewById(R.Id.calc)
谢谢您,先生……现在我清楚我的错误了!可能值得添加
Button Button=(Button)findViewById(R.Id.calc)
谢谢您,先生……现在我清楚我的错误了!