`
01jiangwei01
  • 浏览: 542876 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

安卓课程十四 TextView单击链接弹出Activity

 
阅读更多

先建立跳转后的两个activity,分别是:

import android.app.Activity;
import android.os.Bundle;

public class Active1 extends Activity {
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setTitle("Active1");
	}
}

 

import android.app.Activity;
import android.os.Bundle;

public class Active2 extends Activity {
	public Active2() {
	}
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setTitle("Active2");
	}
}

 AndroidManifest.xml内容是:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.textview3"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="17" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.example.textview3.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name=".Active1"></activity>
        <activity android:name=".Active2"></activity>
    </application>
</manifest>

 主视图MainActivity内容是:

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.text.SpannableString;
import android.text.Spanned;
import android.text.method.LinkMovementMethod;
import android.text.style.ClickableSpan;
import android.view.Menu;
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 textView1 = (TextView) this.findViewById(R.id.textView1);
		TextView textView2 = (TextView) this.findViewById(R.id.textView2);
		
		String text1 = "显示Activity1";
		String text2 = "显示Activity2";
//		 主要用来拆分字符串
		SpannableString spannableString = new SpannableString(text1);
		SpannableString spannableString2 = new SpannableString(text2);
		
		spannableString.setSpan(new ClickableSpan() {
			
			public void onClick(View widget) {
				 Intent intent = new Intent(MainActivity.this,Active1.class);
				 startActivity(intent) ;
				
			}
		}, 0, text1.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
	 
		spannableString2.setSpan(new ClickableSpan() {
			
			public void onClick(View widget) {
				 Intent intent = new Intent(MainActivity.this,Active2.class);
				 startActivity(intent) ;
				
			}
		}, 0, text2.length(), Spanned.SPAN_INCLUSIVE_INCLUSIVE);
		
		textView1.setText(spannableString );
		textView2.setText(spannableString2 );
		
		textView1.setMovementMethod(LinkMovementMethod.getInstance());
		textView2.setMovementMethod(LinkMovementMethod.getInstance());
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.main, menu);
		return true;
	}

}

 执行效果如图:



 点击后:



 

  • 大小: 26.4 KB
  • 大小: 19.9 KB
分享到:
评论

相关推荐

    TextView单击链接弹出Activity

    TextView单击链接弹出Activity的源代码共享

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

    运行应用后,当用户点击TextView中的文本时,就会启动相应的Activity,实现了TextView单击链接弹出新Activity的功能。这个功能可以广泛应用于各种场景,比如帮助文档、设置界面等,增加应用的交互性和用户体验。 在...

    Android开发技巧之在a标签或TextView控件中单击链接弹出Activity(自定义动作)

    本篇文章将详细讲解如何在点击链接时触发自定义的Activity,实现这一功能的关键在于理解和利用Android的Spannable类及其子类。 首先,Android的TextView控件和HTML的a标签可以自动识别并处理一些特殊的文本格式,如...

    Android控件之TextView的分析探究

    在android中,文本控件主要包括TextView控件和EditView... 您可能感兴趣的文章:Android控件系列之TextView使用介绍Android开发技巧之在a标签或TextView控件中单击链接弹出Activity(自定义动作)Android AutoCompleteText

    老罗android视频开发源码和ppt经典

    6.3 TextView单击链接弹出Activity 6.4 TextView实现跑马灯效果 6.5 EditText输入表情图像 6.6 EditText中输入特定的字符 6.7 AutoCompleteTextView完成输入 6.8 Button按钮的焦点变化 6.9 Button图文混排的按钮 ...

    android(老罗视屏教程下载)

    TextView可以通过设置onClick监听器实现单击链接弹出Activity的功能。例如,可以在TextView中设置可点击的URL链接,并在点击时启动一个新的Activity。 ```java TextView textView = findViewById(R.id.textView); ...

    android 实现三击事件

    此外,还可以根据实际需求调整触摸间隔时间,以及添加额外的处理,比如在达到特定点击次数时弹出对话框、执行特定操作等。这个自定义的多击事件检测机制具有很高的灵活性,能够适应各种复杂的交互场景。 总结起来,...

    android应用连接服务器时等待对话框ProgressDialog

    在Android应用开发中,当需要执行耗时操作,如连接服务器获取数据时,为了提供良好的用户体验,通常会显示一个等待对话框(ProgressDialog),告知用户应用正在进行后台处理。这个等待对话框可以防止用户在数据交互...

    Android toolbar 使用详解

    弹出菜单(PopupMenu)可以用于在单击特定视图时显示一个下拉菜单。下面是如何创建和显示PopupMenu的示例: ```java private void showPopupMenu(View view) { PopupMenu popupMenu = new PopupMenu(this, view); ...

    Android开发中Activity创建跳转及传值的方法

    在弹出的对话框中,可以输入Activity的名称、布局文件名以及在顶部导航栏显示的标题。点击`Finish`,Android Studio会自动生成Activity所需的Java类和布局XML文件。 2. 添加组件到Activity 添加UI组件通常在布局...

    星座说明书

    要选择其他的星座时,可单击文本框右边的那个倒三角,可以弹出一个下拉菜单列表框,然后从中选择你需要查询的星座。最后,单击按钮确认,进行查询,进入下一个Activity界面。 3.2.2程序 //进行星座的选择,然后进行...

    Android用户界面

    Context menu(上下文菜单)则在用户长按某个组件时弹出,提供与所选内容相关的操作;Sub menu(子菜单)是Option menu或Context menu下的进一步选项,提供更多的选择。 对话框(Dialog)是Android中用来与用户进行...

    google android sdk开发范例大全 第二版 PDF 光盘代码

     4.26 离开与关闭程序的弹出窗口   4.27 隐藏式抽屉   4.28 手机桌面上的小玩意   4.29 手机图片搜索 .管.理. 器   4.30 实时配置桌面上的AppWidget UI Layout  第5章 交互式通信服务与手机...

    Google_Android_SDK开发范例集锦

    - **4.26 离开与关闭程序的弹出窗口** 介绍如何在用户尝试退出应用时显示确认对话框,避免误操作。 - **4.27 隐藏式抽屉** 说明如何实现类似于抽屉式的侧边栏菜单,提供更多的导航选项。 - **4.28 手机桌面上的...

Global site tag (gtag.js) - Google Analytics