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
原创粉丝点击