`
01jiangwei01
  • 浏览: 534187 次
  • 性别: 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的方法

    主要介绍了Android编程开发之TextView单击链接弹出Activity的方法,涉及Android中TextView控件的相关操作技巧,需要的朋友可以参考下

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

    在5.2.1节和5.2.2节介绍了标签以及TextView自动识别的特殊文本(网址、电话号、Email等),这些都可以通过单击来触发不同的动作。虽然这些单击动作已经可以满足大多数需要了,但如果读者想在单击链接时执行任意...

    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移动开发实验4.doc

    " "(8)完成以上操作后,在"包资源管理器"中的项目名称节点上,单击鼠标 " "右键,在弹出的快捷菜单中,选择"运行方式/Android " "Application"菜单项通过模拟器运行程序。 " "四、程序调试(结果及分析) " " " ...

    星座说明书

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

    《Google Android SDK开发范例大全(第3版)》.pdf

    4.26 离开与关闭程序的弹出窗口 149 4.27 隐藏式抽屉 151 4.28 手机桌面上的小玩意 155 4.29 手机图片搜索管理器 158 4.30 实时配置桌面上的appwidget ui layout 163 4.31 识别输入装置id与input...

    Google Android SDK开发范例大全(第3版) 1/5

    4.26 离开与关闭程序的弹出窗口 4.27 隐藏式抽屉 4.28 手机桌面上的小玩意 4.29 手机图片搜索管理器 4.30 实时配置桌面上的AppWidget UI Layout 4.31 识别输入装置ID与InputDevice装置 4.32 选取文字的聪明文字联想 ...

    Google Android SDK开发范例大全(第3版) 4/5

    4.26 离开与关闭程序的弹出窗口 4.27 隐藏式抽屉 4.28 手机桌面上的小玩意 4.29 手机图片搜索管理器 4.30 实时配置桌面上的AppWidget UI Layout 4.31 识别输入装置ID与InputDevice装置 4.32 选取文字的聪明文字联想 ...

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

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

    Google Android SDK开发范例大全(第3版) 3/5

    4.26 离开与关闭程序的弹出窗口 4.27 隐藏式抽屉 4.28 手机桌面上的小玩意 4.29 手机图片搜索管理器 4.30 实时配置桌面上的AppWidget UI Layout 4.31 识别输入装置ID与InputDevice装置 4.32 选取文字的聪明文字联想 ...

Global site tag (gtag.js) - Google Analytics