protected override void OnCreate(Bundle bundle) { base.OnCreate (bundle); RequestedOrientation = global::Android.Content.PM.ScreenOrientation.Landscape; // Set our view from the "main" layout resource SetContentView (Resource.Layout.Main); SignaturePadView signature = FindViewById<SignaturePadView> (Resource.Id.signatureView); // Get our button from the layout resource, // and attach an event to it Button btnSave = FindViewById<Button> (Resource.Id.btnSave); btnSave.Click += delegate { if (signature.IsBlank) {//Display the base line for the user to sign on. AlertDialog.Builder alert = new AlertDialog.Builder (this); alert.SetMessage ("No signature to save."); alert.SetNeutralButton ("Okay", delegate { }); alert.Create ().Show (); } points = signature.Points; }; btnSave.Dispose (); Button btnLoad = FindViewById<Button> (Resource.Id.btnLoad); btnLoad.Click += delegate { if (points != null) signature.LoadPoints (points); }; btnLoad.Dispose (); }
protected override void OnCreate(Bundle bundle) { base.OnCreate (bundle); // Set our view from the "main" layout resource SetContentView ( Resource.Layout.Main ); // Resources Button Button1 = FindViewById <Button> (Resource.Id.Button1); Button Button2 = FindViewById <Button> (Resource.Id.Button2); Button Button3 = FindViewById <Button> (Resource.Id.Button3); // Resource CallBacks Button1.Click += delegate { StartActivity ( typeof ( Game ) ); Finish (); }; Button2.Click += delegate { StartActivity ( typeof ( Instructions ) ); Finish (); }; Button3.Click += delegate { AlertDialog.Builder MessageBox = new AlertDialog.Builder ( this ); MessageBox.SetNegativeButton ( "OK", delegate {} ); MessageBox.SetMessage ("Xamarin Studio\n-Hussain Al-Homedawy."); MessageBox.Show (); }; }
public void Login(object sender, EventArgs e) { EditText Email = FindViewById<EditText>(Resource.Id.Email); EditText Password = FindViewById<EditText>(Resource.Id.Password); TextView tex1 = FindViewById<TextView>(Resource.Id.text1); TextView tex2 = FindViewById<TextView>(Resource.Id.text2); EmailSend = Email.Text; PasswordSend = Password.Text; ConnectDatabase data; string HashText = null; if (EmailSend == "" || PasswordSend == "" || EmailSend.Length < 5 || PasswordSend.Length < 5) { AlertDialog.Builder alert = new AlertDialog.Builder(this); alert.SetMessage("Invalid Username or Password"); alert.SetTitle("Error"); alert.SetCancelable(true); alert.SetPositiveButton("OK", (EventHandler<DialogClickEventArgs>)null); alert.Show(); } else { StartActivity(typeof(StartPageActivity)); data = new ConnectDatabase(EmailSend, PasswordSend); HashText = data.GetHash; tex1.Text = EmailSend; tex2.Text = HashText; } }
void GetInfo() { // создаем xml-документ XmlDocument xmlDocument = new XmlDocument (); // делаем запрос на получение имени пользователя WebRequest webRequest = WebRequest.Create ("https://api.vk.com/method/users.get.xml?&access_token=" + token); WebResponse webResponse = webRequest.GetResponse (); Stream stream = webResponse.GetResponseStream (); xmlDocument.Load (stream); string name = xmlDocument.SelectSingleNode ("response/user/first_name").InnerText; // делаем запрос на проверку, webRequest = WebRequest.Create ("https://api.vk.com/method/groups.isMember.xml?group_id=20629724&access_token=" + token); webResponse = webRequest.GetResponse (); stream = webResponse.GetResponseStream (); xmlDocument.Load (stream); bool habrvk = (xmlDocument.SelectSingleNode ("response").InnerText =="1"); // выводим диалоговое окно var builder = new AlertDialog.Builder (this); // пользователь состоит в группе "хабрахабр"? if (!habrvk) { builder.SetMessage ("Привет, "+name+"!\r\n\r\nТы не состоишь в группе habrahabr.Не хочешь вступить?"); builder.SetPositiveButton ("Да", (o, e) => { // уточнив, что пользователь желает вступить, отправим запрос webRequest = WebRequest.Create ("https://api.vk.com/method/groups.join.xml?group_id=20629724&access_token=" + token); webResponse = webRequest.GetResponse (); }); builder.SetNegativeButton ("Нет", (o, e) => { }); } else { builder.SetMessage ("Привет, "+name+"!\r\n\r\nОтлично! Ты состоишь в группе habrahabr."); builder.SetPositiveButton ("Ок", (o, e) => { }); } builder.Create().Show(); }
public override bool OnOptionsItemSelected(IMenuItem item) { switch (item.ItemId) { case Resource.Id.actionNew: string default_game_name = "Game"; AlertDialog.Builder alert1 = new AlertDialog.Builder(this.Activity); EditText input = new EditText(this.Activity); input.Text = default_game_name; alert1.SetTitle("Game Name"); alert1.SetView(input); alert1.SetPositiveButton("OK", delegate { AddGame(input.Text); }); alert1.SetNegativeButton("Cancel", (s, e) => { }); alert1.Show(); _adapter.NotifyDataSetChanged(); return true; case Resource.Id.actionRefresh: GameData.Service.RefreshCache(); _adapter.NotifyDataSetChanged(); return true; default: return base.OnOptionsItemSelected(item); } }
private void OnLogin(bool p_isLogedIn) { if (p_isLogedIn == false) { RunOnUiThread(() => { AlertDialog.Builder l_alert = new AlertDialog.Builder(this); l_alert.SetMessage("Connection failed..."); l_alert.SetNegativeButton("Cancel", delegate { }); Console.WriteLine("Failed to connect"); l_alert.Show(); }); } else { if (m_checkBox.Checked == true) { m_dataManager.StoreData<string>("login", m_login.Text); m_dataManager.StoreData<string>("password", m_password.Text); } else { m_dataManager.RemoveData("login"); m_dataManager.RemoveData("password"); } m_dataManager.StoreData<bool>("loginCheckBox", m_checkBox.Checked); Console.WriteLine("success to connect"); StartActivity(typeof(ChatActivity)); } }
public void AskForString(string message, string title, System.Action<string> returnString) { var activity = Mvx.Resolve<IMvxAndroidCurrentTopActivity> ().Activity; var builder = new AlertDialog.Builder(activity); builder.SetIcon(Resource.Drawable.ic_launcher); builder.SetTitle(title ?? string.Empty); builder.SetMessage(message); var view = View.Inflate(activity, Resource.Layout.dialog_add_member, null); builder.SetView(view); var textBoxName = view.FindViewById<EditText>(Resource.Id.name); builder.SetCancelable(true); builder.SetNegativeButton(Resource.String.cancel, delegate { });//do nothign on cancel builder.SetPositiveButton(Resource.String.ok, delegate { if (string.IsNullOrWhiteSpace(textBoxName.Text)) return; returnString(textBoxName.Text.Trim()); }); var alertDialog = builder.Create(); alertDialog.Show(); }
public List<Game> GetFavoriteGameList(Context Context, string AccountIdentifier) { XmlDocument doc = new XmlDocument (); List<Game> gamesList = new List<Game>(); try { doc.Load("http://thegamesdb.net/api/User_Favorites.php?=accountid=" + AccountIdentifier); XmlNodeList nodes = doc.DocumentElement.SelectNodes("/Favorites"); foreach (XmlNode node in nodes) { if(node.SelectSingleNode("Game") != null) { gamesList.Add(GetGame(Context, node.SelectSingleNode("Game").Value)); } } return gamesList; } catch { var errorDialog = new AlertDialog.Builder(Context).SetTitle("Oops!").SetMessage("There was a problem getting Favorites, please try again later.").SetPositiveButton("Okay", (sender1, e1) => { }).Create(); errorDialog.Show(); return gamesList; } }
public override Dialog OnCreateDialog(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); // Begin building a new dialog. var builder = new AlertDialog.Builder(Activity); //Get the layout inflater var inflater = Activity.LayoutInflater; populate (listData); viewdlg = SetViewDelegate; var view = inflater.Inflate(Resource.Layout.ListCustView, null); listView = view.FindViewById<ListView> (Resource.Id.CustList); if (listView != null) { adapter = new GenericListAdapter<Trader> (this.Activity, listData,Resource.Layout.ListCustDtlView, viewdlg); listView.Adapter = adapter; listView.ItemClick += ListView_Click; txtSearch= view.FindViewById<EditText > (Resource.Id.txtSearch); butSearch= view.FindViewById<Button> (Resource.Id.butCustBack); butSearch.Text = "SEARCH"; butSearch.SetCompoundDrawables (null, null, null, null); butSearch.Click+= ButSearch_Click; //txtSearch.TextChanged += TxtSearch_TextChanged; builder.SetView (view); builder.SetPositiveButton ("CANCEL", HandlePositiveButtonClick); } var dialog = builder.Create(); //Now return the constructed dialog to the calling activity return dialog; }
public override bool OnOptionsItemSelected(Android.Views.IMenuItem item) { if (ViewModel.IsBusy) return base.OnOptionsItemSelected(item); switch (item.ItemId) { case Resource.Id.menu_about: var builder = new AlertDialog.Builder(this); builder .SetTitle(Resource.String.menu_about) .SetMessage(Resource.String.about) .SetPositiveButton(Resource.String.ok, delegate { }); AlertDialog alert = builder.Create(); alert.Show(); return true; case Resource.Id.menu_refresh: ViewModel.RefreshLoginCommand.Execute(null); return true; } return base.OnOptionsItemSelected(item); }
protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); this.Window.AddFlags(WindowManagerFlags.Fullscreen); // Create your application here ActionBar.NavigationMode = ActionBarNavigationMode.Tabs; SetContentView(Resource.Layout.MainTabLayout); AddTab(Resource.String.tabMain, new MainTabFragment(this)); AddTab(Resource.String.tabCreate, new CreateTabFragment(this)); AddTab(Resource.String.tabSettings, new SettingsTabFragment(this)); //testing tab for layouts - not used //AddTab(Resource.String.tabSettings, new TestTabFragment(this)); LoadPreferences(); if (gVar.apiKey_ == "") { var dlgNoApi = new AlertDialog.Builder(this); dlgNoApi.SetMessage(Resource.String.noAPI); dlgNoApi.SetNegativeButton(Resource.String.ok, delegate { ActionBar.SetSelectedNavigationItem(2); }); dlgNoApi.Show(); } }
public override bool OnOptionsItemSelected(IMenuItem item) { switch (item.ItemId) { case Resource.Id.mmenu_back: BackupDatabase (); return true; case Resource.Id.mmenu_downdb: var builderd = new AlertDialog.Builder(this); builderd.SetMessage("Confirm to download database from server ? All local data will be overwritten by the downloaded data."); builderd.SetPositiveButton("OK", (s, e) => { DownlooadDb ();;}); builderd.SetNegativeButton("Cancel", (s, e) => { /* do something on Cancel click */ }); builderd.Create().Show(); return true; // case Resource.Id.mmenu_Reset: // //do something // return true; case Resource.Id.mmenu_setting: StartActivity (typeof(SettingActivity)); return true; case Resource.Id.mmenu_logoff: RunOnUiThread(() =>ExitAndLogOff()) ; return true; case Resource.Id.mmenu_downcompinfo: DownloadCompInfo (); return true; case Resource.Id.mmenu_clear: ClearPostedInv (); return true; } return base.OnOptionsItemSelected(item); }
private void Dial() { var book = new Xamarin.Contacts.AddressBook(this); book.RequestPermission().ContinueWith(t => { if (!t.Result) { Console.WriteLine("Permission denied by user or manifest"); return; } var validContacts = book.Where(a => a.Phones.Any(b => b.Number.Any())).ToList(); var totalValidContacts = validContacts.Count; if (totalValidContacts < 1) { var alert = new AlertDialog.Builder(this); alert.SetTitle("No valid Contacts Found"); alert.SetMessage("No valid Contacts Found"); } var rnd = new Random(); Contact contact = null; while (contact == null) { contact = validContacts.Skip(rnd.Next(0, totalValidContacts)).FirstOrDefault(); } var urlNumber = Android.Net.Uri.Parse("tel:" + contact.Phones.First().Number); var intent = new Intent(Intent.ActionCall); intent.SetData(urlNumber); this.StartActivity(intent); }, TaskScheduler.FromCurrentSynchronizationContext()); }
public async void ForgotPassword(View view) { ProgressDialog dialog = DialogHelper.CreateProgressDialog("Please wait...", this); dialog.Show(); EditText StudentId = FindViewById<EditText>(Resource.Id.forgotStudentId); AuthService ForgotPasswordService = new AuthService(); GenericResponse Response = await ForgotPasswordService.ForgotPassword(StudentId.Text); dialog.Hide(); if (Response.Success) { AlertDialog.Builder builder = new AlertDialog.Builder(this, Resource.Style.LightDialog); builder.SetTitle("Password Reset Sent"); builder.SetMessage("Please check your emails to reset your password"); builder.SetCancelable(false); builder.SetPositiveButton("OK", delegate { Finish(); }); builder.Show(); } else { DialogHelper.ShowDialog(this, Response.Message, Response.Title); } }
public static void HandleException(AggregateException ex, Activity activity) { AlertDialog.Builder builder = new AlertDialog.Builder(activity); builder.SetTitle("One or more Error(s)"); builder.SetMessage("First:" + ex.InnerExceptions.First().Message); builder.Create().Show(); }
public static void ShowDialog(Context context, string message, string title) { var builder = new AlertDialog.Builder(context); builder.SetMessage(message); builder.SetTitle(title); builder.Create().Show(); }
protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); RequestWindowFeature(WindowFeatures.NoTitle); SetContentView(Resource.Layout.GetMain); Button back = FindViewById<Button>(Resource.Id.GetMian_cancel); ListView list = FindViewById<ListView>(Resource.Id.GetMian_items); Button save = FindViewById<Button>(Resource.Id.GetMian_save); OnBind(); save.Click += delegate { AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.SetTitle("提示:"); builder.SetMessage("确认同步订单吗?"); builder.SetNegativeButton("确定", delegate { string msg = Sync.syncOrder(); AlertDialog.Builder bd = new AlertDialog.Builder(this); bd.SetTitle("提示:"); bd.SetMessage(msg); bd.SetNegativeButton("确定", delegate { }); bd.Show(); }); builder.Show(); }; back.Click += delegate { Intent intent = new Intent(); intent.SetClass(this, typeof(Index)); StartActivity(intent); Finish(); }; new Core.Menu(this); }
public override Dialog OnCreateDialog(Bundle savedInstanceState) { editText = new EditText (Activity); var builder = new AlertDialog.Builder (Activity); builder.SetTitle ("Add Task") .SetView (editText) .SetPositiveButton ("Go", (e, v) => { ViewModel.SelectedTask.Title = editText.Text; if (ViewModel.SelectedTask.CreateDateTime == new DateTime ()) { ViewModel.SelectedTask.CreateDateTime = DateTime.Now; } ViewModel.SelectedTask.LastModifiedDateTime = DateTime.Now; ViewModel.CommitTask (); ViewModel.StartSelectedTask (); }) .SetNeutralButton("Save", (e, v) => { ViewModel.SelectedTask.Title = editText.Text; if (ViewModel.SelectedTask.CreateDateTime == new DateTime ()) { ViewModel.SelectedTask.CreateDateTime = DateTime.Now; } ViewModel.SelectedTask.LastModifiedDateTime = DateTime.Now; ViewModel.CommitTask (); ViewModel.UnselectTask(); }) .SetNegativeButton("Cancel", (e, v) => { ViewModel.UnselectTask(); }); return builder.Create (); }
public bool Display (string body, string cancelButtonTitle, string acceptButtonTitle = "", Action action = null, bool negativeAction = false) { AlertDialog.Builder alert = new AlertDialog.Builder (Forms.Context); alert.SetTitle ("Alert"); alert.SetMessage (body); alert.SetNeutralButton (cancelButtonTitle, (senderAlert, args) => { }); if (acceptButtonTitle != "") { if (!negativeAction) { alert.SetPositiveButton (acceptButtonTitle, (senderAlert, args) => { if (action != null) { action.Invoke (); } }); } else { alert.SetNegativeButton (acceptButtonTitle, (senderAlert, args) => { if (action != null) { action.Invoke (); } }); } } ((Activity)Forms.Context).RunOnUiThread (() => { alert.Show (); }); return true; }
protected override void OnCreate(Bundle bundle) { base.OnCreate (bundle); // Set our view from the "main" layout resource SetContentView (Resource.Layout.Main); // Get our button from the layout resource, // and attach an event to it Button button = FindViewById<Button> (Resource.Id.loginButton); button.Click += delegate { //set alert for executing the task var alert = new AlertDialog.Builder (this); alert.SetTitle ("Login Popup"); alert.SetPositiveButton ("OK", (senderAlert, args) => { }); alert.SetMessage ("Logged In"); //run the alert in UI thread to display in the screen RunOnUiThread (() => { alert.Show (); }); }; }
public static AlertDialog ShowInformation(this Activity activity, string title, string message, string buttonText, Action button = null) { AlertDialog dialog = null; var builder = new AlertDialog.Builder(activity); builder.SetTitle(title); builder.SetMessage(message); builder.SetNegativeButton(buttonText, (s, e) => { if (dialog == null) { return; } dialog.Cancel(); dialog.Dismiss(); if (button != null) { button(); } }); dialog = builder.Show(); return dialog; }
public MainApp(IntPtr javaReference, JniHandleOwnership transfer) : base(javaReference, transfer) { // Catch unhandled exceptions // Found at http://xandroid4net.blogspot.de/2013/11/how-to-capture-unhandled-exceptions.html // Add an exception handler for all uncaught exceptions. AndroidEnvironment.UnhandledExceptionRaiser += AndroidUnhandledExceptionHandler; AppDomain.CurrentDomain.UnhandledException += ApplicationUnhandledExceptionHandler; // Save prefernces instance Main.Prefs = new PreferenceValues(PreferenceManager.GetDefaultSharedPreferences(this)); // Get path from preferences or default path string path = Main.Prefs.GetString("filepath", Path.Combine(global::Android.OS.Environment.ExternalStorageDirectory.AbsolutePath, "WF.Player")); try { if (!Directory.Exists (path)) Directory.CreateDirectory (path); } catch { } if (!Directory.Exists (path)) { AlertDialog.Builder builder = new AlertDialog.Builder (this); builder.SetTitle (GetString (Resource.String.main_error)); builder.SetMessage(String.Format(GetString(Resource.String.main_error_directory_not_found), path)); builder.SetCancelable (true); builder.SetNeutralButton(Resource.String.ok,(obj,arg) => { }); builder.Show (); } else { Main.Path = path; Main.Prefs.SetString("filepath", path); } }
void LoginToVk() { var auth = new OAuth2Authenticator ( clientId: "", // put your id here scope: "friends,video,groups", authorizeUrl: new Uri ("https://oauth.vk.com/authorize"), redirectUrl: new Uri ("https://oauth.vk.com/blank.html")); auth.AllowCancel = true; auth.Completed += (s, ee) => { if (!ee.IsAuthenticated) { var builder = new AlertDialog.Builder (this); builder.SetMessage ("Not Authenticated"); builder.SetPositiveButton ("Ok", (o, e) => { }); builder.Create().Show(); return; } else { token = ee.Account.Properties ["access_token"].ToString (); userId = ee.Account.Properties ["user_id"].ToString (); GetInfo(); } }; var intent = auth.GetUI (this); StartActivity (intent); }
protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); SetContentView(Resource.Layout.identityproviderlistview); _loadingToken = ViewModel.WeakSubscribe(() => ViewModel.LoadingIdentityProviders, (sender, args) => { if (ViewModel.LoadingIdentityProviders) LoadingDialog.Show(); else LoadingDialog.Dismiss(); InvalidateOptionsMenu(); }); ViewModel.LoginError += (sender, args) => { var builder = new AlertDialog.Builder(this); builder.SetTitle("Error"); builder.SetIcon(Android.Resource.Drawable.IcDialogAlert); builder.SetMessage(args.Message); builder.SetPositiveButton("Dismiss", (s, e) => { }); builder.Create().Show(); }; }
private void refreshRanking() { var task = Task<List<TournamentRankingModel>>.Factory.StartNew(() => ServerData.getTournamentRanking(Session.Instance().selectedTournament.Id)); task.ContinueWith(x => { try { if (x.Exception != null) throw x.Exception.InnerException; ranking = task.Result; if(ranking.Count > 0) { notStarted.Visibility = ViewStates.Gone; Session.Instance().selectedTournament.Open = false; populateTable (); } } catch (WebException e) { var builder = new AlertDialog.Builder(this); builder.SetMessage("Er is iets mis met de verbinding, probeer het later opnieuw."); builder.SetCancelable(false); builder.SetPositiveButton("OK", delegate { }); builder.Show(); } }, TaskScheduler.FromCurrentSynchronizationContext()); }
public static AlertDialog ShowQuestion(this Activity activity, string title, string message, string positiveButton, string negativeButton, Action positive, Action negative) { AlertDialog dialog = null; var builder = new AlertDialog.Builder(activity); builder.SetTitle(title); builder.SetMessage(message); builder.SetPositiveButton(positiveButton, (s, e) => { dialog.Cancel(); dialog.Dismiss(); if (positive != null) positive(); }); builder.SetNegativeButton(negativeButton, (s, e) => { dialog.Cancel(); dialog.Dismiss(); if (negative != null) negative(); }); dialog = builder.Show(); return dialog; }
public void Display (string body, string title, GoalsAvailable availableGoal, string cancelButtonTitle, string acceptButtonTitle = "", Action<GoalsAvailable, int> action = null) { EditText goalTextBox = new EditText (Forms.Context); AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder (Forms.Context); alertDialogBuilder.SetTitle (title); alertDialogBuilder.SetMessage (body); alertDialogBuilder.SetView (goalTextBox); goalTextBox.InputType = Android.Text.InputTypes.NumberFlagSigned; var inputFilter = new Android.Text.InputFilterLengthFilter (7); var filters = new Android.Text.IInputFilter[1]; filters [0] = inputFilter; goalTextBox.SetFilters (filters); goalTextBox.InputType = Android.Text.InputTypes.ClassNumber; alertDialogBuilder.SetPositiveButton ("OK", (senderAlert, args) => { if(action != null) { int goalValue; int.TryParse(goalTextBox.Text, out goalValue); action.Invoke(availableGoal, goalValue); } } ); alertDialogBuilder.SetNeutralButton ("CANCEL", (senderAlert, args) => { } ); alertDialogBuilder.Show (); }
public static void HandleException(Exception ex, Activity activity) { AlertDialog.Builder builder = new AlertDialog.Builder(activity); builder.SetTitle("Error"); builder.SetMessage(ex.Message); builder.Create().Show(); }
protected async override void OnCreate(Bundle bundle) { base.OnCreate(bundle); // shows a spinner while it gets polls from database var progressDialog = new ProgressDialog(this); progressDialog.Show(); { try { // gets all the polls from the database polls = await VotingService.MobileService.GetTable<Poll>().ToListAsync(); } catch (Exception exc) { // error dialog that shows if something goes wrong var errorDialog = new AlertDialog.Builder(this).SetTitle("Oops!").SetMessage("Something went wrong " + exc.ToString()).SetPositiveButton("Okay", (sender1, e1) => { }).Create(); errorDialog.Show(); } }; // ends spinner on completion progressDialog.Dismiss(); // created table for polls ListAdapter = new ArrayAdapter<Poll>(this, Android.Resource.Layout.SimpleListItem1, polls); }
public override Dialog OnCreateDialog(Bundle savedInstanceState) { base.OnCreate (savedInstanceState); var builder = new AlertDialog.Builder (Activity); var inflater = Activity.LayoutInflater; var view = inflater.Inflate (Resource.Layout.NewTournamentDialogLayout, null); if (view != null) { txtUrl = view.FindViewById<EditText> (Resource.Id.txtNewTournamentURL_Edit); txtSignup = view.FindViewById<EditText> (Resource.Id.txtNewTournamentSignup_Edit); txtSignup_Text = view.FindViewById<TextView> (Resource.Id.txtNewTournamentSignup); btnView = view.FindViewById<Button> (Resource.Id.btnNewTournament_View); txtUrl.Text = json ["tournament"] ["full_challonge_url"]; if (json ["tournament"] ["sign_up_url"] == null) { txtSignup.Visibility = ViewStates.Gone; txtSignup_Text.Visibility = ViewStates.Gone; } else txtSignup.Text = json ["tournament"] ["sign_up_url"]; btnView.Click += BtnView_Click; builder.SetTitle (json ["tournament"] ["name"].ToString ()); builder.SetView (view); } var dialog = builder.Create (); return dialog; }