new AlertDialog.Builder(this)
.setTitle("提示!")
.setMessage("恭喜你登录成功!")
.setPositiveButton("确定", null)
.show();网上查了,是这样弹出,但是eclipse报错了,说是构造函数 AlertDialog.Builder(new View.OnClickListener(){})未定义。怎么解决啊?

解决方案 »

  1.   


    new View.OnClickListener(){} 这个监听器没定义 ,要重写onClick()函数,装了ADT会提示你的
      

  2.   


    OnClickListener listener = new OnClickListener()
            {
    @Override
    public void onClick(View v) {
    // TODO 自动生成的方法存根
    if(v.getId()==R.id.Enter)
    {
    EditText username=(EditText)findViewById(R.id.UserName);
    String uid=username.getText().toString();
    EditText password=(EditText)findViewById(R.id.Password);
    String pwd=password.getText().toString();
    if(uid=="admin"&&pwd=="admin")
    {

    new AlertDialog.Builder(this)
    .setTitle("提示!")
    .setMessage("恭喜你登录成功!")
    .setPositiveButton("确定", null)
    .show();
    }
    }
    }
            };问题就是我写了那个方法的啊
      

  3.   

    http://www.oschina.net/question/54100_32486
      

  4.   

    按照你这个链接改成了如下代码OnClickListener listener = new OnClickListener()
            {
    @Override
    public void onClick(View v) {
    // TODO 自动生成的方法存根

    if(v.getId()==R.id.Enter)
    {
    EditText username=(EditText)findViewById(R.id.UserName);
    String uid=username.getText().toString();
    EditText password=(EditText)findViewById(R.id.Password);
    String pwd=password.getText().toString();
    if(uid=="admin"&&pwd=="admin")
    {
    new AlertDialog.Builder(MainActivity.this)
    .setTitle("提示!")
    .setMessage("恭喜你登录成功!")
    .setPositiveButton("确定", null)
    .show();
    }
    }
    }
            };但是点了半天一点点对话框的影子都没有啊
      

  5.   

    很明显构造函数接受参数不对,OnClickListener 这个接口引错包了
      

  6.   

    .setPositiveButton("确定", null)你都没有给他传递点击事件 setPositiveButton("确定", DialogInterface.OnClickListener())
      

  7.   


    private void showDialog() {
    // 构造对话框
    AlertDialog.Builder builder = new Builder(mContext);
    builder.setTitle("提示");
    StringBuilder message= new StringBuilder();
    message.append("test:");
    builder.setMessage(message.toString());
    builder.setPositiveButton("确定",
    new OnClickListener() {
    public void onClick(DialogInterface dialog, int which) {

                                   //确定的逻辑
                                   dialog.dismiss();
    }
    });
                    builder.setNegativeButton("取消", new OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which) {
    dialog.dismiss();
    }
    });
    Dialog noticeDialog = builder.create();
    noticeDialog.show();
    }
      

  8.   


    public class MainActivity extends Activity {    @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            final TextView text=(TextView)findViewById(R.id.textView);
            text.setKeyListener(null);
            final TextView text2=(TextView)findViewById(R.id.textView2);
            text2.setKeyListener(null);
            EditText et=(EditText)findViewById(R.id.UserName);
            et.setFocusable(true);
            Button enter=(Button)findViewById(R.id.Enter);
            
    //        new AlertDialog.Builder(MainActivity.this)
    // .setTitle("提示!")
    // .setMessage("恭喜你登录成功!")
    // .setPositiveButton("确定", null)
    // .create()
    // .show();
            
            OnClickListener listener = new OnClickListener()
            {
    @Override
    public void onClick(View v) {
    // TODO 自动生成的方法存根

    if(v.getId()==R.id.Enter)
    {
    EditText username=(EditText)findViewById(R.id.UserName);
    String uid=username.getText().toString();
    EditText password=(EditText)findViewById(R.id.Password);
    String pwd=password.getText().toString();
    if(uid=="admin"&&pwd=="admin")
    {
    new AlertDialog.Builder(MainActivity.this)
    .setTitle("提示!")
    .setMessage("恭喜你登录成功!")
    .setPositiveButton("确定", null)
    .create()
    .show();
    }
    }
    }
            };
            enter.setOnClickListener(listener);
            
        }如果我把对话框的代码发到目前注释的地方就可以弹出对话框,但是放到事件里面就是弹不出,而且我目前阶段不需要那个确定按钮有什么反应,只要他可以一按对话框就消失就行了。
      

  9.   

    if(uid=="admin"&&pwd=="admin")string 请使用equals ~~~~~~!!!!!!!~~~~结贴给分
      

  10.   

    我晕,原来JAVA到底还是有所不同的