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

  • Blunty

    Blunty

    13 Mart 2006
  • ehowhome

    ehowhome

    22 NİSAN 2009
  • PC Learning Zone - Computer Training

    PC Learning

    8 EYLÜL 2006