How to start an activity from a dialog in Android

后端 未结 7 1809
北海茫月
北海茫月 2021-01-11 12:20

I created a custom dialog and I\'d like to start a new activity when OK is clicked. How can I get the context to set it as first argument of my Intent constructor?

I

7条回答
  •  -上瘾入骨i
    2021-01-11 12:43

    public class CustomDialog extends Dialog implements OnClickListener {
      Button okButton, cancelButton;
      Activity mActivity;
    
      public CustomDialog(Activity activity) {      
        super(activity);
        mActivity = activity;
        setContentView(R.layout.custom_dialog);
        okButton = (Button) findViewById(R.id.button_ok);
        okButton.setOnClickListener(this);
        cancelButton = (Button) findViewById(R.id.button_cancel);
        cancelButton.setOnClickListener(this);
      }
    
      @Override
      public void onClick(View v) {       
        if (v == cancelButton)
            dismiss();
        else {
            Intent i = new Intent(mActivity, ItemSelection.class);
            mActivity.startActivity(i);
        }
      }
    }
    

提交回复
热议问题