Android: Dialog dismisses without calling dismiss

前端 未结 2 1627
星月不相逢
星月不相逢 2020-12-22 04:37

I have a dialog which performs some validation (below). Thee problem is, the dialog is dismissed after the Toast is displayed, without me calling dismiss. I need to show the

2条回答
  •  无人及你
    2020-12-22 04:59

    I think whatever you are trying to achieve is not possible with AlertDialog.bilder instead of that you can make

    1. object of Dialog.
    2. Set your layout for your dialog.
    3. Set the appropriate listener.

    Example.

    dialog_view.xml

    
    
    
    
    
    
    
            

    Help.java

    public class Help extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        d =  new Dialog(Help.this,
                android.R.style.Theme_InputMethod);
    
        createMyDialog();
    }
      private Dialog d;
    private void createMyDialog() {
        d.setContentView(R.layout.dialog_view);
        Button b1 = (Button)findViewById(R.id.Button01);
        Button b2 = (Button)findViewById(R.id.Button02);
        EditText t = (EditText) findViewById(R.id.EditText01);
        OnTouchListener listner1 = null;
        OnTouchListener listner2 = null;
        b1.setOnTouchListener(listner1);
        b2.setOnTouchListener(listner2);
        listner1 = new OnTouchListener() {
    
            @Override
            public boolean onTouch(View v, MotionEvent event) {
                // TODO Auto-generated method stub
                return false;
            }
        };
        listner2 = new OnTouchListener() {
    
            @Override
            public boolean onTouch(View v, MotionEvent event) {
                // TODO Auto-generated method stub
                return false;
            }
        };
                d.show();
    }
    

    }

提交回复
热议问题