Hypertext: Java Source Code


Next Page



Home Page

MyApplication/app/src/main/java/com/example/wenchen/myapplication/MainActivity.java
01package com.example.wenchen.myapplication;
02 
03import android.support.v7.app.AppCompatActivity;
04import android.os.Bundle;
05import android.content.Intent;
06import android.view.View;
07import android.widget.TextView;
08import android.text.SpannableStringBuilder;
09import android.text.Spanned;
10import android.text.style.URLSpan;
11 
12public class MainActivity extends AppCompatActivity {
13  @Override
14  protected void onCreate( Bundle savedInstanceState ) {
15    super.onCreate( savedInstanceState );
16    setContentView( R.layout.activity_main );
17    TextView tv = (TextView) findViewById( R.id.txtMsg );
18    MainActivity.makeTextViewHyperlink( tv );
19    tv.setOnClickListener( new View.OnClickListener( ) {
20      @Override
21      public void onClick( View v ) {
22        Intent intent = new Intent( MainActivity.this, NextActivity.class );
23        startActivity( intent );
24      }
25    } );
26  }
27 
28  // Sets a hyperlink style to the textview.
29  public static void makeTextViewHyperlink( TextView tv ) {
30    SpannableStringBuilder ssb = new SpannableStringBuilder( );
31    ssb.append( tv.getText( ) );
32    ssb.setSpan( new URLSpan("#"), 0, ssb.length(),
33      Spanned.SPAN_EXCLUSIVE_EXCLUSIVE );
34    tv.setText( ssb, TextView.BufferType.SPANNABLE );
35  }
36}