Android--->activity界面跳转,以及查看生命周期过程
2016-07-30 17:17
411 查看
main.xml界面布局
second.xml界面布局
third.xml界面布局
第一个界面操作MainActivity.java
第二个界面操作SecondActivity.java
第三个界面操作ThirdActivity.java
对三个界面activity注册一下
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" /> <Button android:id="@+id/secondBtn" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Second" /> <Button android:id="@+id/thirdBtn" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Third" /> </LinearLayout>
second.xml界面布局
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="SecondActivity" /> </LinearLayout>
third.xml界面布局
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="ThirdActivity" /> </LinearLayout>
第一个界面操作MainActivity.java
package com.szy.activity; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.util.Log; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class MainActivity extends Activity { private final static String TAG="MainActivity"; private Button secondBtn=null; private Button thirdBtn=null; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); secondBtn=(Button)findViewById(R.id.secondBtn); thirdBtn=(Button)findViewById(R.id.thirdBtn); secondBtn.setOnClickListener(listener); thirdBtn.setOnClickListener(listener); Log.i(TAG, "MainActivity-->onCreate"); } @Override protected void onDestroy() { super.onDestroy(); Log.i(TAG, "MainActivity-->onDestroy"); } @Override protected void onPause() { super.onPause(); Log.i(TAG, "MainActivity-->onPause"); try { Thread.sleep(2000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } @Override protected void onRestart() { super.onRestart(); Log.i(TAG, "MainActivity-->onRestart"); } @Override protected void onResume() { super.onResume(); Log.i(TAG, "MainActivity-->onResume"); } @Override protected void onStart() { super.onStart(); Log.i(TAG, "MainActivity-->onStart"); } @Override protected void onStop() { super.onStop(); Log.i(TAG, "MainActivity-->onStop"); } private OnClickListener listener=new OnClickListener() { public void onClick(View v) { Button btn=(Button)v; Intent intent=new Intent(); switch (btn.getId()) { case R.id.secondBtn: intent.setClass(MainActivity.this, SecondActivity.class); break; case R.id.thirdBtn: intent.setClass(MainActivity.this, ThirdActivity.class); break; } startActivity(intent); } }; }
第二个界面操作SecondActivity.java
package com.szy.activity; import android.app.Activity; import android.os.Bundle; import android.util.Log; public class SecondActivity extends Activity { private static final String TAG = "MainActivity"; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.second); Log.i(TAG, "SecondActivity-->onCreate"); } @Override protected void onDestroy() { super.onDestroy(); Log.i(TAG, "SecondActivity-->onDestroy"); } @Override protected void onPause() { super.onPause(); Log.i(TAG, "SecondActivity-->onPause"); } @Override protected void onRestart() { super.onRestart(); Log.i(TAG, "SecondActivity-->onRestart"); } @Override protected void onResume() { super.onResume(); Log.i(TAG, "SecondActivity-->onResume"); } @Override protected void onStart() { super.onStart(); Log.i(TAG, "SecondActivity-->onStart"); } @Override protected void onStop() { super.onStop(); Log.i(TAG, "SecondActivity-->onStop"); } }
第三个界面操作ThirdActivity.java
package com.szy.activity; import android.app.Activity; import android.os.Bundle; import android.util.Log; public class ThirdActivity extends Activity { private static final String TAG = "MainActivity"; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.third); Log.i(TAG, "ThirdActivity-->onCreate"); } @Override protected void onDestroy() { super.onDestroy(); Log.i(TAG, "ThirdActivity-->onDestroy"); } @Override protected void onPause() { super.onPause(); Log.i(TAG, "ThirdActivity-->onPause"); } @Override protected void onRestart() { super.onRestart(); Log.i(TAG, "ThirdActivity-->onRestart"); } @Override protected void onResume() { super.onResume(); Log.i(TAG, "ThirdActivity-->onResume"); } @Override protected void onStart() { super.onStart(); Log.i(TAG, "ThirdActivity-->onStart"); } @Override protected void onStop() { super.onStop(); Log.i(TAG, "ThirdActivity-->onStop"); } }
对三个界面activity注册一下
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.szy.activity" android:versionCode="1" android:versionName="1.0"> <uses-sdk android:minSdkVersion="8" /> <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".MainActivity" 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=".SecondActivity" android:label="@string/app_name"> </activity> <activity android:name=".ThirdActivity" android:label="@string/app_name" android:theme="@android:style/Theme.Dialog"> </activity> </application> </manifest>
相关文章推荐
- Android_屏幕翻转过程中Activity生命周期的变化,以及如果自定义屏幕翻转过程中执行的内容。
- Android -- 生命周期(activity跳转过程中的生命周期)
- Android - 界面跳转,显式/隐式意图,四大组件之Activity,Activity生命周期,横竖屏,任务栈启动模式
- Android之Activity界面跳转--生命周期方法调用顺序
- Android中Activity界面展示与跳转及数据传递
- Android之Activity的生命周期和Activity间的跳转和数据传递
- Android 实现界面(Activity)的跳转
- Android拨号界面输入*#*#<code>#*#*转入自定义Activity流程
- 【Android】使用Intent实现Activity之间的跳转(创建一个Activity的过程)
- Android中关于如何从一个Activity跳转到拨号界面,或者直接到通话中
- IOS开发 两、三个界面相互传值,类似android的onActivityResult(拍照上传、预览图片、点击查看、删除)
- Android之Activity的生命周期和Activity间的跳转和数据传递
- Android中的activity跳转新activity以及相互传值
- Android短信会话(查看会话记录以及会话详情界面)---短信管家3
- android-Activity跳转 界面传值 Activity跳转模式整理
- Android启动过程 && Activity的生命周期 && Activity的开机自启动
- 【android】ViewPager实现引导界面以及进入下一个activity解决办法
- Android使用ListView构造复杂界面,响应点击事件,通过Intent跳转activity
- 笔记_豆瓣客户端 向listview中放数组 美化listview等等 查看跳转activity 欢迎界面等
- 笔记_豆瓣客户端 向listview中放数组 美化listview等等 查看跳转activity 欢迎界面等