3.2 Activity 之间的跳转讲解.pptx

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

物联网移动终端开发;第3章Activity;3.2Activity之间的跳转;应用程序一般都由多个界面组成,用户不同的操作会触发显示不同的界面,这就要求Activity之间可以实现跳转和数据交换。入口Activity会自动启动,启动其他Activity有如下两种方法。

(1)startActivity(Intentintent):启动其他Activity。

(2)startActivityForResult(Intentintent,intrequestCode):该方法不仅可以启动其他Activity,还可以接收其他Activity的返回结果,requestCode标识请求的来源,可以自定义。;上述两个方法的参数中均含有Intent类型的参数,Intent可以理解为“意图”,它可以设置将要启动的Activity,也可以携带部分数据。Intent重载了一系列putExtra方法用于传递数据,同时提供了一系列的get方法用于取出携带的数据。;除了启动Activity,我们也可以关闭Activity,通常使用finsh()方法关闭Activity。

(1)若关闭入口Activity,会回到主屏幕。

(2)若关闭其他Activity,会回到调用该Activity的Activity中。;案例3.1用startActivity方法实现跳转

本实例定义两个界面,在第1个界面中定义一个Button,用于单击进行跳转,第2个界面接收第1个界面传递的数据并将其显示出来,运行结果如下图所示,左图界面是ActivityA,单击按钮后跳转到右图界面。;activity_main.xml:;activityb.xml:;MainActivity.java:;ActivityB.java:;AndroidManifest.xml:;案例3.2用startActivityForResult方法实现登录效果

本例运行结果如下图所示,左图界面是MainActivity的起始状态,只有一个按钮,单击之后会跳转到LoginActivity,即中间的图所示的界面。在LoginActiviy界面输入用户名和密码之后单击“登录”,又会返回到MainActivity,并显示用户输入的信息。;activity_main.xml:;activity_login.xml:;本例在MainActivity中定义了一个按钮,按钮被单击后会启动LoginActivity,启动的方式是startActivityForResult(),并在MainActivity中重写例如父类的onActivityResult()方法,用于接收从LoginActivity返回的数据。

;packagecom.example.activitydemo;

importandroidx.annotation.Nullable;

importandroidx.appcompat.app.AppCompatActivity;

importandroid.content.Intent;

importandroid.os.Bundle;

importandroid.view.View;

importandroid.widget.Button;

importandroid.widget.LinearLayout;

importandroid.widget.TextView;

publicclassMainActivityextendsAppCompatActivity{

@Override

protectedvoidonCreate(BundlesavedInstanceState){

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

Buttonbtn=(Button)findViewById(R.id.btn_login);

btn.setOnClickListener(newView.OnClickListener(){

publicvoidonClick(Viewv){

Intentintent=newIntent(MainActivity.this,

LoginActiv

文档评论(0)

vermonth155-2娟 + 关注
实名认证
内容提供者

专注ppt课件

版权声明书
用户编号:8046135067000064

1亿VIP精品文档

相关文档