Java 按按钮时创建复选框
我试图在单击按钮时创建一个复选框,但总是出现以下错误:Java 按按钮时创建复选框,java,android,checkbox,Java,Android,Checkbox,我试图在单击按钮时创建一个复选框,但总是出现以下错误: 错误:(30,52)错误:不兼容的类型:无法转换为上下文 这是创建错误的代码: protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button myButton = (Button) findViewById(
错误:(30,52)错误:不兼容的类型:无法转换为上下文
这是创建错误的代码:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button myButton = (Button) findViewById(R.id.myButton);
myButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
LinearLayout myLayout = (LinearLayout) findViewById(R.id.myLayout);
CheckBox myCheckBox = new CheckBox(this);
myCheckBox.setLayoutParams(new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.FILL_PARENT,
LinearLayout.LayoutParams.FILL_PARENT));
myLayout.addView(myCheckBox);
}
});
}
导致不兼容类型的原因是什么?它不起作用,因为您将上下文作为View.OnClickListener传递。改变
新建复选框(此)
致:
它不起作用,因为您正在以View.OnClickListener的形式传递上下文。改变
新建复选框(此)
致:
使用
NameActivity。这将这个
在你的例子中是OnClickListener
,它不是上下文你是我的英雄!我是新来的,我能给你评分吗,或者类似的东西?使用NameActivity.this
这个
在你的例子中是OnClickListener
,它不是上下文你是我的英雄!我是新来的,我能给你评分吗,或者类似的?
new CheckBox(v.getContext());