Невозможно нажать на элементы Linkify

Я очень новичок в программировании для Android, и меня пригласили помочь завершить проект. Я пытаюсь создать оповещение, содержащее ссылки на номера телефонов и адреса, при нажатии на которые запускается приложение для набора номера и карт по умолчанию соответственно.

Прямо сейчас мой текущий подход:

Android.App.AlertDialog.Builder builder = new AlertDialog.Builder(activity);
AlertDialog ad = builder.Create();
ad.SetTitle("Quick Info");

var alertMsg = "";
alertMsg += "Address: " + addressString;
alertMsg += "\nPhone Number: " + phoneString;
SpannableString linkedMsg = new SpannableString(alertMsg);
Linkify.AddLinks(linkedMsg, MatchOptions.All);
ad.SetMessage(linkedMsg);
ad.SetButton("OK", (s, er) => { });
ad.Show();

Кажется, работает, поскольку он распознает и номер телефона, и адрес как ссылки (выделяет их и подчеркивает), но когда я пытаюсь щелкнуть по ним, ничего не происходит. Я чувствую, что мне не хватает, может быть, простого свойства или чего-то, что я могу щелкнуть, но я ничего не могу найти!


person panthor314    schedule 13.07.2016    source источник


Ответы (1)


Довольно просто:

Android.App.AlertDialog.Builder builder = newAlertDialog.Builder(activity);
AlertDialog ad = builder.Create();
ad.SetTitle("Quick Info");

var alertMsg = "";
alertMsg += "Address: " + addressString;
alertMsg += "\nPhone Number: " + phoneString;
SpannableString linkedMsg = new SpannableString(alertMsg);
Linkify.AddLinks(linkedMsg, MatchOptions.All);
ad.SetMessage(linkedMsg);
ad.SetButton("OK", (s, er) => { });
ad.Show();

// major key    
((TextView)ad.FindViewById(Android.Resource.Id.Message)).MovementMethod = LinkMovementMethod.Instance;
person panthor314    schedule 13.07.2016