博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android之UI学习篇三:TextVeiw单击文字链接弹出Activity
阅读量:5821 次
发布时间:2019-06-18

本文共 2890 字,大约阅读时间需要 9 分钟。

hot3.png

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

先看看实现的效果:

MainActivity界面截图:

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

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

实现代码如下:

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

MainActivity.java

public class Android_TextviewActivity extends Activity {      private TextView textView1;      private TextView textView2;      @Override      public void onCreate(Bundle savedInstanceState) {          super.onCreate(savedInstanceState);          setContentView(R.layout.main);          /*           * TextView中实现Activity的跳转           * */          textView1=(TextView)findViewById(R.id.textview1);          textView2=(TextView)findViewById(R.id.textview2);          String text1="显示Activity1";          String text2="显示Activity2";          SpannableString spannableString1=new SpannableString(text1);                    spannableString1.setSpan(new ClickableSpan() {              @Override              public void onClick(View view) {                  Intent intent=new Intent(Android_TextviewActivity.this,Activity1.class);                  startActivity(intent);                                }          }, 0, text1.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);                    SpannableString spannableString2=new SpannableString(text2);          spannableString2.setSpan(new ClickableSpan() {              @Override              public void onClick(View view) {                  Intent intent=new Intent(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

package com.android.mytextview;    import android.app.Activity;  import android.os.Bundle;  import android.widget.TextView;    public class Activity1 extends Activity {        @Override      protected void onCreate(Bundle savedInstanceState) {          super.onCreate(savedInstanceState);          setTitle("Activity1");          TextView textView = new TextView(Activity1.this);          textView.setText("这里是Activity1的地盘");          setContentView(textView);      }        }

Activity2.java

package com.android.mytextview;    import android.app.Activity;  import android.os.Bundle;  import android.widget.TextView;    public class Activity2 extends Activity {        @Override      protected void onCreate(Bundle savedInstanceState) {          super.onCreate(savedInstanceState);          setTitle("Activity2");          TextView textView = new TextView(Activity2.this);          textView.setText("这里是Activity2的地盘");          setContentView(textView);      }        }

 

转载于:https://my.oschina.net/yolinfeng/blog/378876

你可能感兴趣的文章
通过容器编排和服务网格来改进Java微服务的可测性
查看>>
re:Invent解读:没想到你是这样的AWS
查看>>
PyTips 0x02 - Python 中的函数式编程
查看>>
阿里云安全肖力:安全基础建设是企业数字化转型的基石 ...
查看>>
使用《Deep Image Prior》来做图像复原
查看>>
Linux基础命令---rmdir
查看>>
编玩边学获数千万元A轮融资,投资方为君联资本
查看>>
蓝图(Blueprint)详解
查看>>
Spark之SQL解析(源码阅读十)
查看>>
Android图片添加水印图片并把图片保存到文件存储
查看>>
BigDecimal 舍入模式(Rounding mode)介绍
查看>>
开源 免费 java CMS - FreeCMS1.2-标签 infoSign
查看>>
开源 免费 java CMS - FreeCMS1.9 移动APP生成栏目列表数据
查看>>
虚拟机新增加硬盘,不用重启读到新加的硬盘
查看>>
Java IO流详尽解析
查看>>
邮件服务系列之四基于虚拟用户的虚拟域的邮件系统(安装courier-authlib以及部分配置方法)...
查看>>
Linux VSFTP服务器
查看>>
DHCP中继数据包互联网周游记
查看>>
Squid 反向代理服务器配置
查看>>
Java I/O操作
查看>>