2010-11-19 5 views
1

Je voudrais créer une boîte de dialogue qui contient un lien pour mon site (sur android), et voudrait que le navigateur du téléphone s'ouvre lorsque l'utilisateur clique sur le lien. J'ai actuellement:comment textview et 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; } 

le feu code ci-dessus NullPointerException dans la ligne qui contient lblClickable.setText(Html.fromHtml(htmlText)); des suggestions? Quel est le problème avec le code?

Répondre

0

Je pense que lblClickable est nulle, cette ligne est probablement fausse:

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

Correction:

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

merci beaucoup qui a résolu – maxsap