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

  • chickenby

    chickenby

    2 HAZİRAN 2008
  • TechRax

    TechRax

    21 EYLÜL 2009
  • UniqueApps

    UniqueApps

    4 Ocak 2009