android_常用UI控件_01_TextView3_点击打开新的activity
点击textview打开新的activity
(1) MainActivity.java
packagecom.example.android_textview_opennewactivity;importandroid.os.Bundle;importandroid.app.Activity;importandroid.content.Intent;importandroid.text.SpannableString;importandroid.text.Spanned;importandroid.text.method.LinkMovementMethod;importandroid.text.method.MovementMethod;importandroid.text.style.ClickableSpan;importandroid.view.Menu;importandroid.view.View;importandroid.widget.TextView;importandroid.widget.Toast;publicclassMainActivityextendsActivity{privateTextViewtextview1;privateTextViewtextview2;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);textview1=(TextView)this.findViewById(R.id.textview01);textview2=(TextView)this.findViewById(R.id.textview02);Stringtext1,text2;text1="打开activity1";text2="打开activity2";//拆分字符串SpannableStringspannablestring1=newSpannableString(text1);SpannableStringspannablestring2=newSpannableString(text2);spannablestring1.setSpan(newClickableSpan(){@OverridepublicvoidonClick(Viewwidget){//TODOAuto-generatedmethodstub//点击后打开新的意图Intentintent=newIntent(MainActivity.this,Activity1.class);startActivity(intent);}},0,text1.length(),Spanned.SPAN_EXCLUSIVE_INCLUSIVE);textview1.setText(spannablestring1);spannablestring2.setSpan(newClickableSpan(){@OverridepublicvoidonClick(Viewwidget){//TODOAuto-generatedmethodstubIntentintent=newIntent(MainActivity.this,Activity2.class);startActivity(intent);}},0,text2.length(),Spanned.SPAN_EXCLUSIVE_INCLUSIVE);textview2.setText(spannablestring2);//设置textview点击事件textview1.setMovementMethod(LinkMovementMethod.getInstance());textview2.setMovementMethod(LinkMovementMethod.getInstance());}@OverridepublicbooleanonCreateOptionsMenu(Menumenu){//Inflatethemenu;thisaddsitemstotheactionbarifitispresent.getMenuInflater().inflate(R.menu.main,menu);returntrue;}}
(2)activity_main.xml
<RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:paddingBottom="@dimen/activity_vertical_margin"android:paddingLeft="@dimen/activity_horizontal_margin"android:paddingRight="@dimen/activity_horizontal_margin"android:paddingTop="@dimen/activity_vertical_margin"tools:context=".MainActivity"><TextViewandroid:id="@+id/textview01"android:layout_width="wrap_content"android:layout_height="wrap_content"android:textSize="20sp"/><TextViewandroid:id="@+id/textview02"android:layout_width="wrap_content"android:layout_height="wrap_content"android:textSize="20sp"android:layout_marginTop="50dp"/></RelativeLayout>
(3)Activity1.java
packagecom.example.android_textview_opennewactivity;importandroid.app.Activity;importandroid.os.Bundle;publicclassActivity1extendsActivity{publicActivity1(){//TODOAuto-generatedconstructorstub}@OverrideprotectedvoidonCreate(BundlesavedInstanceState){//TODOAuto-generatedmethodstubsuper.onCreate(savedInstanceState);this.setTitle("Activity1");}}
(4)Activity2.java
packagecom.example.android_textview_opennewactivity;importandroid.app.Activity;importandroid.os.Bundle;publicclassActivity2extendsActivity{publicActivity2(){//TODOAuto-generatedconstructorstub}@OverrideprotectedvoidonCreate(BundlesavedInstanceState){//TODOAuto-generatedmethodstubsuper.onCreate(savedInstanceState);this.setTitle("Activity2");}}
(5)AndroidManifest.xml
<?xmlversion="1.0"encoding="utf-8"?><manifestxmlns:android="http://schemas.android.com/apk/res/android"package="com.example.android_textview_opennewactivity"android:versionCode="1"android:versionName="1.0"><uses-sdkandroid:minSdkVersion="8"android:targetSdkVersion="18"/><applicationandroid:allowBackup="true"android:icon="@drawable/ic_launcher"android:label="@string/app_name"android:theme="@style/AppTheme"><activityandroid:name="com.example.android_textview_opennewactivity.MainActivity"android:label="@string/app_name"><intent-filter><actionandroid:name="android.intent.action.MAIN"/><categoryandroid:name="android.intent.category.LAUNCHER"/></intent-filter></activity><activityandroid:name=".Activity1"></activity><activityandroid:name=".Activity2"></activity></application></manifest>
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。