Android 控件之点击链接跳转Activity
来源:互联网 发布:bi数据库设计 编辑:程序博客网 时间:2024/05/17 22:03
Android 控件之点击链接跳转Activity
1.首先创建工程,本次是设置两个链接,点击之后分别跳转至两个不同的Activity。所以除了MainActivity之外还需要创建两个Activity,分别还需要两个对应的布局。
Activity创建好之后需要重写Oncreate方法,加载布局,另外需要在AndroidMenifest.xml中配置,具体方法参见:点击查看创建activity的详细步骤
2.在主布局中添加连个TextView,但是注意不设置内容。在主Activity中处理如下:
package com.example.android_linkactivity;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.Menu;import android.view.View;import android.widget.TextView;public class MainActivity extends Activity {private TextView textView1, textView2;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);textView1 = (TextView) this.findViewById(R.id.textView1);textView2 = (TextView) this.findViewById(R.id.textView2);String text1 = "显示第一个Activity";String text2 = "显示第二个Activity";//链接文字的内容SpannableString spannableString1 = new SpannableString(text1);SpannableString spannableString2 = new SpannableString(text2);spannableString1.setSpan(new ClickableSpan() {@Overridepublic void onClick(View widget) {// TODO Auto-generated method stubIntent intent = new Intent();intent.setClass(MainActivity.this, Activity1.class);startActivity(intent);}}, 0, text1.length(), Spanned.SPAN_INCLUSIVE_EXCLUSIVE);spannableString2.setSpan(new ClickableSpan() {@Overridepublic void onClick(View widget) {// TODO Auto-generated method stubIntent intent = new Intent();intent.setClass(MainActivity.this, Activity2.class);startActivity(intent);}}, 0, text2.length(), Spanned.SPAN_INCLUSIVE_EXCLUSIVE);textView1.setText(spannableString1);textView2.setText(spannableString2);textView1.setMovementMethod(LinkMovementMethod.getInstance());textView2.setMovementMethod(LinkMovementMethod.getInstance());}@Overridepublic 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;}}检查无误之后即可运行,成功跳转。
注意:创建Activity时一定要在AndroidMenifest.xml文件中配置。
效果如下:
1 0
- Android 控件之点击链接跳转Activity
- Android控件之TextView实现Activity跳转
- android-Notification点击跳转Activity
- Android内嵌网页webview点击其中的链接跳转到我们应用内的Activity
- 第九章,WebView点击网页内链接跳转到其他Activity(Android)
- Android之Activity跳转
- Android之Activity跳转
- android-Notification点击跳转指定的Activity
- android点击邮箱链接跳转发送
- android之activity跳转 窗口跳转
- Android入门之Activity跳转
- Android之Activity跳转方式
- Android 基础控件学习--Menu点击跳转
- 点击图片,跳转链接
- Android:TextView中的文本链接之--点击链接跳转总结(2种方法+2个实例应用)
- Android之Activity之回顾跳转动画
- android 点击notification,跳转activity 时调用oncreate方法
- (android)点击Button跳转到不同Activity
- 为了使JSON编码解码支持GB2312字符
- 解决 java 中引用的jar包乱码问题
- Appium的一点一滴:Appium测试hybirdapp,在webView中处理方法
- 正则表达式
- 更新证书错误:No matching provisioning profiles found
- Android 控件之点击链接跳转Activity
- 同志们反编译工具升级啦。
- selenium webdriver 学习总结-JQuery Selectors(十)
- Windows 7 上安装 Mapnik
- LINUX 命令
- NSString用法、Obj-C数组以及字符串拼接与分割
- 转义特殊字符
- UVA 4566 - Resistors
- 学PHP避免即将到来的就业危机