移动开发 - Android - 实现两个页面(Activity)的简单跳转(Intent)
来源:互联网 发布:模拟软件有哪些 编辑:程序博客网 时间:2024/05/21 06:19
我们要实现的页面跳转如下图所示:
第一个页面:
通过点击第一个按钮,实现跳转:
通过点击第二个按钮实现跳转后,点击返回按钮(结束界面)因为之前的界面还没有结束,当第二个界面结束后,露出第一个界面。
使用Intent实现页面的跳转有两种方式。
1.无返回结果的页面跳转:
startActivity(intent);
2.有返回结果的页面跳转:
startActivityForResult(intent, requestCode);
首先,想要实现页面的跳转,至少需要2个页面。即layout文件夹中至少有2个xml文件。(一个xml文件代表一个页面)。
但是在自定义java文件后,要在AndroidManifest.xml文件中声明。
在未创建新的java文件时,AndroidManifest.xml文件中有这样的语句:
<activity android:name="com.example.demo3.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>
现在我们创建了2个新的页面
我们需要声明,直接赋值粘贴MainActivity的声明语句,改变一下名字即可。
<activity android:name="com.example.demo3.MainActivity" android:label="@string/app_name" > </activity> <activity android:name="com.example.demo3.FActivity" android:label="@string/app_name" > <!-- intent-filter里面的语句是表示当前第一个默认的页面 --> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name="com.example.demo3.SActivity" android:label="@string/app_name" > </activity>
同样的,我们在创建2个xml页面后,我们需要创建与之对应的java文件。
接下来就是要给按钮添加监听器 ,监听器中的点击事件的反馈就是页面的跳转。
这里直接给出代码,之后给出两个函数参数的具体意思。
//添加监听器protected void setActionListener(){//通过startActivity()实现页面的跳转bt1.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {Intent intent = new Intent(FActivity.this, SActivity.class);startActivity(intent);}});//通过startActivityForresult()bt2.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {Intent intent = new Intent(FActivity.this, SActivity.class);startActivityForResult(intent, 1);}});}/* *通过 *requestCode:请求的标识 *restltCode: 第二个页面返回的标识 */@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {// TODO 自动生成的方法存根super.onActivityResult(requestCode, resultCode, data);if(requestCode==1&&resultCode==2){String str = data.getStringExtra("data");tv.setText(str);}}
实现页面的跳转,我们首先要new 一个Intent对象,
然后调用startActivity()或者startActivityForResult()函数来实现。
/* * 1.第一个参数是指当前的页面 * 2.第二个参数是指要跳转的页面 */Intent intent = new Intent(packageContext, cls);第一种:无返回值的startActivity
startActivity(intent);
第二种:返回值的startActivityForResult
/* * 1.第一个参数是Intent对象 * 2.第二个参数是当前页面的标识 */startActivityForResult(intent, requestCode);
当我们使用有返回值的这种方法时,需要实现其中的方法:
/* *通过 *1.requestCode:请求的标识(当前页面) *2.restltCode: 第二个页面返回的标识 */@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {// TODO 自动生成的方法存根super.onActivityResult(requestCode, resultCode, data);if(requestCode==1&&resultCode==2){//获取第二个页面返回的data并且显示在控件tv中String str = data.getStringExtra("data");tv.setText(str);}}
这样就通过2中方式,实现了2个页面的跳转。
总结一下:
1.创建2个activity.xml
2.创建与之相对应的java类,并且在AndroidMainfest.xml中声明
3.创建Intent的对象
4.通过startActivity或者startActivityForResult函数
1 0
- 移动开发 - Android - 实现两个页面(Activity)的简单跳转(Intent)
- Android 中Intent组件实现简单的Activity跳转
- 【intent】Android activity简单的跳转
- Android开发 两个Activity之间通过Intent跳转传值
- Android学习-Intent实现页面的跳转
- 利用Intent实现两个Activity之间的跳转
- Intent实现Activity的跳转
- Android开发 第13课 使用Intent实现页面跳转
- Intent实现页面的跳转
- Android使用Intent实现Activity之间的跳转
- 用intent实现Android中Activity之间的跳转
- android教学Intent实现activity之间的跳转
- Android使用Intent实现Activity之间的跳转
- Android activity相互跳转后台出现两个页面的坑
- android开发基础:Intent与Bundle的使用,实现页面跳转及信息传递
- Intent 意图简单使用实现页面跳转
- 关于两个Activity实现页面跳转问题
- Android Activity页面跳转实现
- GPGPU编程技术-从GLSL、CUDA到OpenCL 平方和算法第三版
- 382_抖动的动画
- 383_抖动属性动画
- 环境变量
- struts2--获取request、session、application、HttpRequest、HttpSession、ServletContext
- 移动开发 - Android - 实现两个页面(Activity)的简单跳转(Intent)
- android中保存一个ArrayList到SharedPreferences的方法
- 新框架学习(一)
- 1020. Tree Traversals (25)
- Vim命令合集
- 384_透明activity
- hdu1016(dfs运用)素数环
- Leetcode-148. Sort List
- 11.2