在TextView中还可以实现单击文字,来跳转到设定的Activity中去,是不是很神奇呀,

先看看实现的效果:

MainActivity界面截图:


单击"显示Activity1"之后,弹出Activity1的窗口,截图如下:

Android之UI学习篇三:TextVeiw单击文字链接弹出Activity_第1张图片

同样,单击"显示Activity2"弹出界面截图:

Android之UI学习篇三:TextVeiw单击文字链接弹出Activity_第2张图片

实现代码如下:

由于main.xml文件比较简单,这里就不给出源代码了哦,

MainActivity.java

publicclassAndroid_TextviewActivityextendsActivity{privateTextViewtextView1;privateTextViewtextView2;@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);/**TextView中实现Activity的跳转**/textView1=(TextView)findViewById(R.id.textview1);textView2=(TextView)findViewById(R.id.textview2);Stringtext1="显示Activity1";Stringtext2="显示Activity2";SpannableStringspannableString1=newSpannableString(text1);spannableString1.setSpan(newClickableSpan(){@OverridepublicvoidonClick(Viewview){Intentintent=newIntent(Android_TextviewActivity.this,Activity1.class);startActivity(intent);}},0,text1.length(),Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);SpannableStringspannableString2=newSpannableString(text2);spannableString2.setSpan(newClickableSpan(){@OverridepublicvoidonClick(Viewview){Intentintent=newIntent(Android_TextviewActivity.this,Activity2.class);startActivity(intent);}},0,text2.length(),Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);textView1.setText(spannableString1);textView1.setMovementMethod(LinkMovementMethod.getInstance());textView2.setText(spannableString2);textView2.setMovementMethod(LinkMovementMethod.getInstance());}}

Activity1.java

packagecom.android.mytextview;importandroid.app.Activity;importandroid.os.Bundle;importandroid.widget.TextView;publicclassActivity1extendsActivity{@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setTitle("Activity1");TextViewtextView=newTextView(Activity1.this);textView.setText("这里是Activity1的地盘");setContentView(textView);}}

Activity2.java

packagecom.android.mytextview;importandroid.app.Activity;importandroid.os.Bundle;importandroid.widget.TextView;publicclassActivity2extendsActivity{@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setTitle("Activity2");TextViewtextView=newTextView(Activity2.this);textView.setText("这里是Activity2的地盘");setContentView(textView);}}

更多相关文章

  1. android中checkbox文字和复选框的间距设置问题
  2. Android中用Spannable在TextView中给文字加上边框
  3. Android中单击空白区域隐藏键盘
  4. Android截图功能实现
  5. Android改变标题栏背景和文字颜色
  6. TextView实现中间文字两侧图片的样式 和 左侧图片右侧文字
  7. Android 屏幕截图 代码
  8. Android设置重复文字水印背景

随机推荐

  1. android基础6——设置圆角按钮
  2. 从setContentView说起
  3. Android启动过程 && Activity的生命周期
  4. Android(安卓)开发 短信app
  5. Android(安卓)Annotations+Retrofit+Rxja
  6. Android(安卓)Toast用法
  7. android 睡眠和唤醒过程
  8. android SQLite3常用命令&语法
  9. [置顶] Android实现RecyclerView的下拉刷
  10. android CheckBox控件的定义及事件监听