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);