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

  • Branboy3

    Branboy3

    12 AĞUSTOS 2012
  • Dogbert files

    Dogbert file

    12 Ocak 2012
  • DRDAnimation

    DRDAnimation

    28 EYLÜL 2012