I made an activity that has some text. I made a link clickable in TextView
but and it is working fine (link is visible with underline).
But when I click the link it says Unfortunately app has stopped responding
Here is my code.
The TextView
code:
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/home"
android:text="@string/google" />
The Java
code (in protected void onCreate(Bundle savedInstanceState)
):
TextView txt= (TextView) findViewById(R.id.home); //txt is object of TextView
txt.setMovementMethod(LinkMovementMethod.getInstance());
The string.xml
code:
<string name="google">
<a href="www.google.com">Home page</a>
</string>
This is what my app shows,
Now if I click Home Page link the error message saying Unfortunately app has stopped not responding appears
What should I do?
Please help!
To click on a piece of the text (not the whole TextView ), you can use Html or Linkify (both create links that open urls, though, not a callback in the app).
android.text.method.LinkMovementMethod. A movement method that traverses links in the text buffer and scrolls if necessary. Supports clicking on links with DPad Center or Enter.
String a = tv. getText(). toString(); int A = Integer. parseInt(a);
Just add following line in your textview xml.
android:autoLink="web"
Thanks to those who helped me by their answers
This is what the complete answer looks like.
In the TextView
of activityname.xml
write android:autoLink="web"
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/home"
android:autoLink="web
android:text="@string/google" />
In the java
file write create onClickListener()
TextView txt= (TextView) findViewById(R.id.home); //txt is object of TextView
txt.setMovementMethod(LinkMovementMethod.getInstance());
txt.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent browserIntent = new Intent(Intent.ACTION_VIEW);
browserIntent.setData(Uri.parse("http://www.google.com"));
startActivity(browserIntent);
}
});
No changes in the string.xml
file
Thanks to @AdnanAmjad @sarvesh @Mikejess and to the guy who deleted his comment
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With