当前位置: 代码迷 >> Android >> Android-Activity之间的跳转(Intent)
  详细解决方案

Android-Activity之间的跳转(Intent)

热度:149   发布时间:2016-04-28 02:12:26.0
Android--Activity之间的跳转(Intent)

1.main.xml代码如下:

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="vertical" >    <TextView        android:id="@+id/text1"        android:layout_width="fill_parent"        android:layout_height="wrap_content"        android:text="Activity1"/>    <Button        android:id="@+id/btn1"        android:layout_width="fill_parent"        android:layout_height="wrap_content"        android:text="跳到Activity2" /></LinearLayout>

mylayout.xml代码如下:

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="vertical" >    <TextView        android:id="@+id/text2"        android:layout_width="fill_parent"        android:layout_height="wrap_content"        android:text="Activity2"/>    <Button        android:id="@+id/btn2"        android:layout_width="fill_parent"        android:layout_height="wrap_content"        android:text="跳到Activity1" /></LinearLayout>

2.Hello.java代码如下:

package org.lxh.demo;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.widget.Button;public class Hello extends Activity {		public void onCreate(Bundle savedInstanceState) {		super.onCreate(savedInstanceState); // 生命周期方法		super.setContentView(R.layout.main); // 设置要使用的布局管理器		Button btn1=(Button)super.findViewById(R.id.btn1);		btn1.setOnClickListener(new Button.OnClickListener(){			public void onClick(View arg0) {				Intent it=new Intent(Hello.this, Hello2.class);				//it.setClass(Hello.this, Hello2.class);				startActivity(it);				Hello.this.finish();			}					});	}}

Hello2.java代码如下:

package org.lxh.demo;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.widget.Button;public class Hello2 extends Activity {		public void onCreate(Bundle savedInstanceState) {		super.onCreate(savedInstanceState); // 生命周期方法		super.setContentView(R.layout.mylayout); // 设置要使用的布局管理器		Button btn2=(Button)super.findViewById(R.id.btn2);		btn2.setOnClickListener(new Button.OnClickListener(){			public void onClick(View arg0) {				Intent it=new Intent(Hello2.this, Hello.class);				//it.setClass(Hello2.this, Hello.class);				startActivity(it);				Hello2.this.finish();			}					});	}}

因为有两个Activity,需要在AndroidManfiest中注册:

<?xml version="1.0" encoding="utf-8"?><manifest 	xmlns:android="http://schemas.android.com/apk/res/android"	package="org.lxh.demo" 	android:versionCode="1" 	android:versionName="1.0">	<uses-sdk android:minSdkVersion="10" />	<application 		android:icon="@drawable/icon" 		android:label="@string/app_name">		<activity 			android:name=".Hello" 			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=".Hello2"></activity>	</application></manifest>
即为:
<activity  android:name=".Hello2"></activity>

运行实例如下:


1楼yayun0516昨天 09:24
Intent it=new Intent(Hello.this, Hello2.class); n startActivity(it);
  相关解决方案