logo资料库

Android源程序实现两个Activity之间的跳转.doc

第1页 / 共6页
第2页 / 共6页
第3页 / 共6页
第4页 / 共6页
第5页 / 共6页
第6页 / 共6页
资料共6页,全文预览结束
Activity01.java package com.yarin.android.Examples_03_04; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button; public class Activity01 extends Activity { private static final String TAG = "Activity01"; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Log.v(TAG, "onCreate"); Button button1 = (Button) findViewById(R.id.button1); /* 监听 button 的事件信息 */ button1.setOnClickListener(new Button.OnClickListener() { public void onClick(View v) { /* 新建一个 Intent 对象 */ Intent intent = new Intent(); /* 指定 intent 要启动的类 */ intent.setClass(Activity01.this, Activity02.class); /* 启动一个新的 Activity */ startActivity(intent); /* 关闭当前的 Activity */ Activity01.this.finish(); } }); /******************************/ Button button3 = (Button) findViewById(R.id.button3); /* 监听 button 的事件信息 */ button3.setOnClickListener(new Button.OnClickListener() { public void onClick(View v) { /* 关闭当前的 Activity */ Activity01.this.finish(); }
}); } public void onStart() { super.onStart(); Log.v(TAG, "onStart"); } public void onResume() { super.onResume(); Log.v(TAG, "onResume"); } public void onPause() { super.onPause(); Log.v(TAG, "onPause"); } public void onStop() { super.onStop(); Log.v(TAG, "onStop"); } public void onDestroy() { super.onDestroy(); Log.v(TAG, "onDestroy"); } public void onRestart() { super.onRestart(); Log.v(TAG, "onReStart"); } } Activity02.java package com.yarin.android.Examples_03_04; import android.app.Activity;
import android.content.Intent; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button; public class Activity02 extends Activity { private static final String TAG = "Activity02"; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main2); Log.v(TAG, "onCreate"); Button button = (Button) findViewById(R.id.button2); /* 监听 button 的事件信息 */ button.setOnClickListener(new Button.OnClickListener() { public void onClick(View v) { /* 新建一个 Intent 对象 */ Intent intent = new Intent(); /* 指定 intent 要启动的类 */ intent.setClass(Activity02.this, Activity01.class); /* 启动一个新的 Activity */ startActivity(intent); /* 关闭当前的 Activity */ Activity02.this.finish(); } }); } public void onStart() { super.onStart(); Log.v(TAG, "onStart"); } public void onResume() { super.onResume(); Log.v(TAG, "onResume"); }
public void onPause() { super.onPause(); Log.v(TAG, "onPause"); } public void onStop() { super.onStop(); Log.v(TAG, "onStop"); } public void onDestroy() { super.onDestroy(); Log.v(TAG, "onDestroy"); } public void onRestart() { super.onRestart(); Log.v(TAG, "onReStart"); } } main.xml 内容如下 android:id="@+id/button3" android:layout_width="100px" android:layout_height="wrap_content" android:layout_x="100px" android:layout_y="80px" android:text="Exit" 其 中 布 局 文 件 main.xml 对 应 Activity01 , main2.xml 对 应 Activity02 , 然 后 还 要 在 AndroidManifest.xml 文件中注册这两个 Activity 才能使用这两个 Activity,AndroidManifest.xml 的内容如下: main2.xml 的内容如下
这样就实现了两个 Activity 之间的跳转。
分享到:
收藏