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