Android编程开发之TextView单击链接弹出Activity的方法

作者:sgx425021234 时间:2023-08-06 18:27:11 

本文实例讲述了Android编程开发之TextView单击链接弹出Activity的方法。分享给大家供大家参考,具体如下:

话不多说直接上码:

核心源码:


package com.example.textview4;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.text.SpannableString;
import android.text.Spanned;
import android.text.method.LinkMovementMethod;
import android.text.style.ClickableSpan;
import android.view.View;
import android.widget.TextView;
public class MainActivity extends Activity {
 @Override
 protected void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
   setContentView(R.layout.activity_main);
   TextView tv1 = (TextView) findViewById(R.id.textView1);
   TextView tv2 = (TextView) findViewById(R.id.textView2);
   String text1 = "显示第一个activity";
   String text2 = "显示第二个activity";
   // 将text进行拆分
   SpannableString ss1 = new SpannableString(text1);
   SpannableString ss2 = new SpannableString(text2);
   ss1.setSpan( new ClickableSpan() {
     @Override
     public void onClick(View widget) {
       Intent intent = new Intent(MainActivity.this, FirstActivity.class);
       startActivity(intent);
     }
   }, 0, text1.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
   ss2.setSpan(new ClickableSpan() {
     @Override
     public void onClick(View widget) {
       Intent intent = new Intent(MainActivity.this, SecondActivity.class);
       startActivity(intent);
     }
   }, 0, text2.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
   tv1.setText(ss1);
   tv2.setText(ss2);
   tv1.setMovementMethod(LinkMovementMethod.getInstance());
   tv2.setMovementMethod(LinkMovementMethod.getInstance());
 }
}

运行效果截图如下:

Android编程开发之TextView单击链接弹出Activity的方法

希望本文所述对大家Android程序设计有所帮助。

标签:Android,TextView,Activity
0
投稿

猜你喜欢

  • 自定义类加载器以及打破双亲委派模型解析

    2023-06-22 22:03:59
  • Java使用条件语句和循环结构确定控制流(实例)

    2022-07-04 04:52:35
  • Java使用桥接模式实现开关和电灯照明功能详解

    2022-05-18 06:20:35
  • Android Xutils3网络请求的封装详解及实例代码

    2021-07-20 20:27:49
  • android dialog背景模糊化效果实现方法

    2023-09-17 02:31:23
  • mybatis 报错显示sql中有两个limit的解决

    2022-04-30 02:50:49
  • Spring3 整合MyBatis3 配置多数据源动态选择SqlSessionFactory详细教程

    2023-03-21 21:22:27
  • C++异常处理入门(try和catch)

    2022-09-18 04:16:34
  • JFileChooser实现对选定文件夹内图片自动播放和暂停播放实例代码

    2021-10-02 15:41:18
  • C#中抽象类与接口的区别详解

    2023-08-12 22:33:01
  • SpringDataJpa like查询无效的解决

    2021-12-02 11:32:40
  • spring aop action中验证用户登录状态的实例代码

    2021-12-04 19:47:01
  • Springboot整合FreeMarker的实现示例

    2023-04-09 00:57:57
  • java基础之字符串编码知识点总结

    2023-06-20 19:05:09
  • Java 8 Function函数式接口及函数式接口实例

    2022-04-13 14:55:05
  • jtds1.1连接sqlserver2000测试示例

    2021-06-13 04:57:28
  • Android编程中context及全局变量实例详解

    2023-11-17 05:58:40
  • Java中的zookeeper常用命令详解

    2022-12-07 05:46:35
  • C# DataGridView绑定数据源的方法

    2023-06-30 00:26:39
  • C#非矩形窗体实现方法

    2023-04-09 15:11:39
  • asp之家 软件编程 m.aspxhome.com