Как начать действие из диалогового окна в Android

Я создал настраиваемое диалоговое окно и хочу начать новое действие при нажатии кнопки ОК. Как я могу получить контекст, чтобы установить его в качестве первого аргумента моего конструктора Intent?

Я могу создать намерение, используя getContext () , но не могу вызвать startActivity . Должен ли я передать действие, вызывающее диалог, в диалог? конструктор? Это обычный способ начать действие, щелкнув диалоговое окно?

public class CustomDialog extends Dialog implements OnClickListener {
    Button okButton, cancelButton;

    public CustomDialog(Context context) {      
        super(context);     
        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(getContext(), ItemSelection.class);
            startActivity(i); //The method startActivity(Intent) is undefined for the type CustomDialog
        }
    }
}
9
задан Brian Tompsett - 汤莱恩 11 June 2015 в 15:42
поделиться