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