How to start an activity from a dialog in Android

后端 未结 7 1851
北海茫月
北海茫月 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条回答
  •  盖世英雄少女心
    2021-01-11 12:45

    If you are working on a DialogFragment you can do it that way:

    public class MyDialogFragment : DialogFragment
        {
            private Context _Context;
            ...
    
             public override void OnActivityCreated(Bundle savedInstanceState)
            {
                _Context = Context;
    
                ...
    
    
                alertDialog.SetButton("Start Activity Button", delegate
                {
                    var uri = Android.Net.Uri.Parse("https://.....");
                    var intent = new Intent(Intent.ActionView, uri);
                    _Context.StartActivity(intent);
    

提交回复
热议问题