Java 错误:(23,39)错误:不兼容的类型:视图无法转换为上下文
findViewById(R.id.calc))带有红色下划线,弹出窗口显示“按钮(android.content.Context)对接未应用于(android.view.view)”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返回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)
谢谢您,先生……现在我清楚我的错误了!