Android——Activity跳转
2016-03-20 15:50
471 查看
Activity_main.xml
<?xmlversion="1.0"encoding="utf-8"?> <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="com.example.chenshuai.excise.MainActivity"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="HelloWorld!首页" android:textSize="40dp" android:id="@+id/textView"/> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/textView" android:layout_alignParentStart="true" android:layout_marginTop="65dp" android:text="跳转至下一页" android:textSize="40dp" android:id="@+id/clickec" android:onClick="clickec"/> </RelativeLayout>
MainActivity.java
packagecom.example.chenshuai.excise; importandroid.app.Activity; importandroid.content.Intent; importandroid.os.Bundle; importandroid.view.View; publicclassMainActivityextendsActivity{ @Override protectedvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } publicvoidclickec(Viewv) { //先创建意图Intent //第一个参数来源实例,就是当前Activity实例 //第二个参数目标类,目标Activity的class Intentin=newIntent(this,excise1.class); //发动意图 startActivity(in); } }需要注意的是这个方法必须符合三个条件: 1.public 2.返回void 3.只有一个参数View,这个View就是被点击的这个控件。excise1.xml
<?xmlversion="1.0"encoding="utf-8"?> <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Excise1第二页" android:textSize="40dp" /> <EditText android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="40dp" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="150dp" android:text="返回" android:textSize="40dp" android:id="@+id/clickec1" android:onClick="clickec1"/> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="300px" android:text="跳转至第三页" android:textSize="40dp" android:id="@+id/clickec2" android:onClick="clickec2"/> </LinearLayout>excise1.java
packagecom.example.chenshuai.excise; importandroid.app.Activity; importandroid.content.Intent; importandroid.os.Bundle; importandroid.util.Log; importandroid.view.View; /** *Createdbychenshuaion2016/3/20. */ publicclassexcise1extendsActivity{ @Override protectedvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.excise1); Log.e("tag","创建"); } /*@Override protectedvoidonStart(){ super.onStart(); Log.e("tag","启动"); } @Override protectedvoidonResume(){ super.onResume(); Log.e("tag","显示"); } @Override protectedvoidonPause(){ super.onPause(); Log.e("tag","暂停"); } @Override protectedvoidonStop(){ super.onStop(); Log.e("tag","停止"); } @Override protectedvoidonRestart(){ super.onRestart(); Log.e("tag","重新启动"); } @Override protectedvoidonDestroy(){ super.onDestroy(); Log.e("tag","销毁"); }*/ publicvoidclickec1(Viewv) { Intentin=newIntent(this,MainActivity.class); startActivity(in); } publicvoidclickec2(Viewv) { Intentin1=newIntent(this,excise2.class); startActivity(in1); } }excise2.xml
<?xmlversion="1.0"encoding="utf-8"?> <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="excise2第三页" android:textSize="40dp" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="150dp" android:text="返回" android:textSize="40dp" android:id="@+id/clickec3" android:onClick="clickec3" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="250px" android:text="关闭" android:textSize="40dp" android:id="@+id/clickec4" android:onClick="clickec4"/> </LinearLayout>excise2.java
packagecom.example.chenshuai.excise; importandroid.app.Activity; importandroid.content.Intent; importandroid.os.Bundle; importandroid.view.View; /** *Createdbychenshuaion2016/3/20. */ publicclassexcise2extendsActivity{ @Override protectedvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.excise2); } publicvoidclickec3(Viewv) { Intentin=newIntent(this,excise1.class); startActivity(in); } publicvoidclickec4(Viewv) { //关闭 finish(); } }最后别忘了在AndroidManifest.xml里注册
<?xmlversion="1.0"encoding="utf-8"?> <manifestxmlns:android="http://schemas.android.com/apk/res/android" package="com.example.chenshuai.excise"> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:supportsRtl="true" android:theme="@style/AppTheme"> <activityandroid:name=".excise2"> <intent-filter> <actionandroid:name="android.intent.action.VIEW"/> <categoryandroid:name="android.intent.category.DEFAULT"/> </intent-filter> </activity> <activityandroid:name=".excise1"> <intent-filter> <actionandroid:name="android.intent.action.VIEW"/> <categoryandroid:name="android.intent.category.DEFAULT"/> </intent-filter> </activity> <activityandroid:name=".MainActivity"> <intent-filter> <actionandroid:name="android.intent.action.MAIN"/> <categoryandroid:name="android.intent.category.LAUNCHER"/> </intent-filter> </activity> </application> </manifest>
相关文章推荐
- Gradle 配置 Android 工程
- Android调试系列之开发者选项常用功能
- android感应器Senor
- Window环境中开发Android之adb连接手机问题解决
- Android文件存储中的坑
- android小Demo--七彩霓虹灯效果
- android问题(1)
- android离线缓存技术
- android离线缓存技术
- android离线缓存技术
- Android四大组件之BroadcastReceiver工作原理
- Android列表类控件(Aapter)
- android vitamio的使用
- Android Paint Style
- Java 和Android 环境变量配置
- Android技术积累:开发规范
- Android之数据库操作
- 自定义view(1)
- android源码解析之(二)-->异步任务AsyncTask
- Android中级学习笔记(二)之Source Insight 查看Android源码(图文)