SORU
4 Ocak 2010, PAZARTESİ


Nasıl dize bir kaynaktan AlertDialog içinde tıklanabilir köprüler alabilir miyim?

Başarmak için çalışıyorum ne bir mesaj, AlertDialog ile ekrana metin tıklanabilir köprüler var. AlertDialog uygulama mutlu çizgiler ve renkler herhangi bir köprüler (<tanımlanan a href="..."> dize kaynak Oluşturucu geçti.setMessage) verilen bağlantılar tıklanabilir hale değil.

Şu anda kullandığım kod bu gibi görünüyor:

new AlertDialog.Builder(MainActivity.this).setTitle(
        R.string.Title_About).setMessage(
        getResources().getText(R.string.about))
        .setPositiveButton(android.R.string.ok, null)
        .setIcon(R.drawable.icon).show();

Sadece bir metin parçacığı görüntülemek için bir web görünümü kullanarak önlemek istiyorum, bu çalışma almak için nasıl herhangi bir tavsiye çok takdir edilmektedir!

CEVAP
4 Ocak 2010, PAZARTESİ


Eğer sadece bazı metin ve URL[s] iletişim kutusunda gösterilen varsa belki çözümü daha kolaydır

public static class MyOtherAlertDialog {

 public static AlertDialog create(Context context) {
  final TextView message = new TextView(context);
  // i.e.: R.string.dialog_message =>
            // "Test this dialog following the link to dtmilano.blogspot.com"
  final SpannableString s = 
               new SpannableString(context.getText(R.string.dialog_message));
  Linkify.addLinks(s, Linkify.WEB_URLS);
  message.setText(s);
  message.setMovementMethod(LinkMovementMethod.getInstance());

  return new AlertDialog.Builder(context)
   .setTitle(R.string.dialog_title)
   .setCancelable(true)
   .setIcon(android.R.drawable.ic_dialog_info)
   .setPositiveButton(R.string.dialog_action_dismiss, null)
   .setView(message)
   .create();
 }
}

Burada görüldüğü gibi http://picasaweb.google.com/lh/photo/up29wTQeK_zuz-LLvre9wQ?feat=directlink

Alert dialog with clickable links

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • jagadambarecords

    jagadambarec

    13 AĞUSTOS 2008
  • LearnKey

    LearnKey

    19 AĞUSTOS 2008
  • Matt Stokes

    Matt Stokes

    22 Ocak 2008