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