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

  • Adam Khoury

    Adam Khoury

    23 Ocak 2008
  • Caramella Girls

    Caramella Gi

    19 Mayıs 2008
  • WPBeginner - WordPress Tutorials

    WPBeginner -

    17 Temmuz 2009