alertdialog可重复使用。意外停止

时间:2016-05-19 16:55:36

标签: android alertdialog

我正在申请。我有一个按钮来启动AlertDialog,在该对话框中,我有一个EditText和" OK"按钮。

当我首先运行应用程序时,它正如我所期望的那样很好地工作,但是,在同一实例中,当我按下再次启动对话框的按钮时,它意外地停止。

为什么会这样做?

   protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    bn = (Button)findViewById(R.id.getdb);
    result = (TextView)findViewById(R.id._result);
    bn2 = (Button)findViewById(R.id.txtmsg);

    final AlertDialog.Builder alert = new AlertDialog.Builder(this);


    alert.setTitle("id");
    alert.setMessage("ex / 2013");
    final EditText input = new EditText(this);
    alert.setView(input);

    alert.setPositiveButton("OK", new DialogInterface.OnClickListener() {   
        @Override
        public void onClick(DialogInterface dialog, int which) {
            String getid = input.getText().toString();

            new HttpTask().execute(getid);    
        }
    });

        bn.setOnClickListener(new Button.OnClickListener() {
        @Override
        public void onClick(View v) {
            alert.show();       
        }
    });

此代码是应用程序的一部分。

enter image description here

0 个答案:

没有答案