2010-11-19 13 views
1

Ich möchte einen Dialog erstellen, der einen Link für meine Website (auf Android) enthält, und möchten, dass der Browser des Telefons geöffnet wird, wenn der Benutzer auf den Link klickt. Ich habe zur Zeit:wie zu textview and android

@Override 
protected Dialog onCreateDialog (int id){ 
Dialog dialog = new Dialog(MyActivity.this);             

dialog.setContentView(R.layout.custom_dialog); 
dialog.setTitle("MyTittle"); 
ImageView image = (ImageView)dialog.findViewById(R.id.image); 

image.setImageResource(R.drawable.launcher_icon); 
TextView lblClickable = (TextView)findViewById(R.id.text); 
String htmlText = "Link to my <a HREF='http://www.rainbowbreeze.it'>site</a>"; 
lblClickable.setText(Html.fromHtml(htmlText)); 
//needed to enable click on the link  
lblClickable.setMovementMethod(LinkMovementMethod.getInstance()); 
return dialog; } 

der obige Code feuert Nullpointer in der Zeile, die lblClickable.setText(Html.fromHtml(htmlText)); Anregungen enthält? Was stimmt nicht mit dem Code?

Antwort

0

Ich denke lblClickable null ist, ist diese Linie wahrscheinlich falsch:

TextView lblClickable = (TextView)findViewById(R.id.text); 

korrigiert:

TextView lblClickable = (TextView)dialog.findViewById(R.id.text); 
+0

vielen Dank, dass es gelöst – maxsap