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

先看看实现的效果:

MainActivity界面截图:


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


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


实现代码如下:

由于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自动开关机实现
  2. Android语音通话实现方案及相关技术介绍
  3. 在Android上实现HttpServer
  4. Android(安卓)使用Thread+Handler实现非UI线程更新UI界面
  5. 3D激光扫描三维重建——6.(android)系统框架
  6. Android异步处理系列文章索引
  7. 硬件访问服务4之Android硬件访问服务框架及系统函数全详细实现
  8. [置顶] 电源管理之android内核suspend to disk的实现(三)
  9. 浅谈Java中Collections.sort对List排序的两种方法

随机推荐

  1. 下拉列表 spinner(android)
  2. Android(安卓)Camera 视频循环录制
  3. android 检测外接键盘并设置输入法布局
  4. android studio使用jni调用opencv库实现
  5. Android运行时权限一览表
  6. [Android|深度学习移植]--基于ncnn的RK33
  7. android RadioGroup实现单选以及默认选中
  8. Android框架布局管理器FrameLayout
  9. android红米等关于读取本地文件夹图片获
  10. Android系统架构详解