先建立跳转后的两个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; } }
执行效果如图:
点击后:
相关推荐
TextView单击链接弹出Activity的源代码共享
运行应用后,当用户点击TextView中的文本时,就会启动相应的Activity,实现了TextView单击链接弹出新Activity的功能。这个功能可以广泛应用于各种场景,比如帮助文档、设置界面等,增加应用的交互性和用户体验。 在...
本篇文章将详细讲解如何在点击链接时触发自定义的Activity,实现这一功能的关键在于理解和利用Android的Spannable类及其子类。 首先,Android的TextView控件和HTML的a标签可以自动识别并处理一些特殊的文本格式,如...
在android中,文本控件主要包括TextView控件和EditView... 您可能感兴趣的文章:Android控件系列之TextView使用介绍Android开发技巧之在a标签或TextView控件中单击链接弹出Activity(自定义动作)Android AutoCompleteText
6.3 TextView单击链接弹出Activity 6.4 TextView实现跑马灯效果 6.5 EditText输入表情图像 6.6 EditText中输入特定的字符 6.7 AutoCompleteTextView完成输入 6.8 Button按钮的焦点变化 6.9 Button图文混排的按钮 ...
TextView可以通过设置onClick监听器实现单击链接弹出Activity的功能。例如,可以在TextView中设置可点击的URL链接,并在点击时启动一个新的Activity。 ```java TextView textView = findViewById(R.id.textView); ...
此外,还可以根据实际需求调整触摸间隔时间,以及添加额外的处理,比如在达到特定点击次数时弹出对话框、执行特定操作等。这个自定义的多击事件检测机制具有很高的灵活性,能够适应各种复杂的交互场景。 总结起来,...
在Android应用开发中,当需要执行耗时操作,如连接服务器获取数据时,为了提供良好的用户体验,通常会显示一个等待对话框(ProgressDialog),告知用户应用正在进行后台处理。这个等待对话框可以防止用户在数据交互...
弹出菜单(PopupMenu)可以用于在单击特定视图时显示一个下拉菜单。下面是如何创建和显示PopupMenu的示例: ```java private void showPopupMenu(View view) { PopupMenu popupMenu = new PopupMenu(this, view); ...
在弹出的对话框中,可以输入Activity的名称、布局文件名以及在顶部导航栏显示的标题。点击`Finish`,Android Studio会自动生成Activity所需的Java类和布局XML文件。 2. 添加组件到Activity 添加UI组件通常在布局...
要选择其他的星座时,可单击文本框右边的那个倒三角,可以弹出一个下拉菜单列表框,然后从中选择你需要查询的星座。最后,单击按钮确认,进行查询,进入下一个Activity界面。 3.2.2程序 //进行星座的选择,然后进行...
Context menu(上下文菜单)则在用户长按某个组件时弹出,提供与所选内容相关的操作;Sub menu(子菜单)是Option menu或Context menu下的进一步选项,提供更多的选择。 对话框(Dialog)是Android中用来与用户进行...
4.26 离开与关闭程序的弹出窗口 4.27 隐藏式抽屉 4.28 手机桌面上的小玩意 4.29 手机图片搜索 .管.理. 器 4.30 实时配置桌面上的AppWidget UI Layout 第5章 交互式通信服务与手机...
- **4.26 离开与关闭程序的弹出窗口** 介绍如何在用户尝试退出应用时显示确认对话框,避免误操作。 - **4.27 隐藏式抽屉** 说明如何实现类似于抽屉式的侧边栏菜单,提供更多的导航选项。 - **4.28 手机桌面上的...