0

私は非常にAndroidプログラミングに新しいですし、プロジェクトを完了するためにオンボードに持ち込まれています。私は、電話番号へのリンクを含むアラートを作成しようとしています。クリックするとダイヤラとデフォルトマップのアプリが起動します。Linkifyの要素をクリックすることができません

今の私の現在のアプローチ:

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(); 

は、それがリンクとして電話番号とアドレスの両方を認識するように動作するようです(それらを強調し、それらを強調)が、私はそれらをクリックしようとすると何も起こりません。私は単純な不動産や、クリックすることが許可されていると言っていいかもしれないと思うかもしれませんが、何かを見つけることはできません。

答えて

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; 
関連する問題