Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.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
Android 按钮赢了';t在onClickListener中初始化_Android_Button_Onclicklistener - Fatal编程技术网

Android 按钮赢了';t在onClickListener中初始化

Android 按钮赢了';t在onClickListener中初始化,android,button,onclicklistener,Android,Button,Onclicklistener,我试图通过OnClickListener动态添加按钮。但我总是在电话里出错 Button myButton = new Button(this); 错误是 The constructor Button(new View.OnClickListener(){}) is undefined 那么,如果这个按钮不允许我初始化,我该如何创建它呢?是否有更好的方法设置此OnClickListener button_test.setOnClickListener(

我试图通过
OnClickListener
动态添加
按钮。但我总是在电话里出错

Button myButton = new Button(this);
错误是

The constructor Button(new View.OnClickListener(){}) is undefined
那么,如果这个
按钮不允许我初始化,我该如何创建它呢?是否有更好的方法设置此
OnClickListener

   button_test.setOnClickListener(
                new View.OnClickListener()
                {
                    public void onClick(View view)
                    {

                            LinearLayout ll = (LinearLayout)findViewById(R.id.ll_bttn_words);
                            LayoutParams lp = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);

                            Button myButton = new Button(this); //error
                            myButton.setText("Add Me");

                            ll.addView(myButton, lp);    
                    }
                }
改变

这里,
this
指的是
OnClickListener
,因此出现了错误消息。您需要的是
活动上下文
视图
s(onClick()
中的参数)
上下文
将返回该上下文

getContext()

返回视图运行的上下文,通过该上下文可以访问当前主题、资源等


谢谢你能解释一下view.getContext()的作用吗?或者它是如何与按钮一起工作的
Button myButton = new Button(this); 
Button myButton = new Button(view.getContext());