今天开始学习安卓AlertDialog的使用,但是却出现了该错误:the constructor AlertDialog.Builder(new View.OnClickListener() ) is undefined,我的代码如下:
public class MainActivity extends Activity {
protected Button btn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn=(Button)findViewById(R.id.btn);
btn.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View view){
//出错为该语句
Builder builder=new Builder(this);
builder.setTitle("提示")
.setMessage("提示信息")
.create().show();
}
});
}
}
查找了AlertDialog的源代码,也没能发现该问题,因为出错的原因是:Builder builder=new Builder(this) 该方法里面的this为当前类OnClickListener的实例,而不是我们想要赋值的MainActivity.this,所以,只需要把this改为MainActivity.this。
问题解决~