Dialog does not appear

后端 未结 5 2059
鱼传尺愫
鱼传尺愫 2021-01-12 01:19

I use following code:

public class Settings extends Activity implements OnClickListener {

    private Activity activity;
    private AlertDialog.Builder bui         


        
5条回答
  •  粉色の甜心
    2021-01-12 02:21

    You have to call show() method instead of create().

    Note: create() method only creates instance of Dialog but it won't show its.

    One suggestion:

    You can create method that returns Dialog like this:

    public Dialog createNewDialog(int type) {
       AlertDialog dlg = null;
       switch (type) {
          case SOME_CONSTANT:
             dlg = new AlertDialog.Builder(ActivityName.this / this)
                .setTitle("Title")
                .setMessage("Message")
                .setPositiveButton("Yes", null)
                .create();
          break;
       }
    }
    

    Then you can call it as:

    createNewDialog(SOME_CONSTANT).show();
    

    and your Dialog will be shown.

    Especially in your case you can reach your goal with this snippet of code:

    @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            switch (v.getId()) {
            case R.id.bAdd:
                createNewDialog(SOME_CONSTANT).show();
                break;
            }
        }
    

    Hope it helps.

提交回复
热议问题