【移动应用开发技术】Android中怎么实现界面互调_第1页
【移动应用开发技术】Android中怎么实现界面互调_第2页
【移动应用开发技术】Android中怎么实现界面互调_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

【移动应用开发技术】Android中怎么实现界面互调

本篇文章为大家展示了Android中怎么实现界面互调,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。在系统中,有一个优化处理方式是,一个程序可以且只有一个Activity,如果调用了子界面后,再把该程序隐藏到后台,如果系统不足时,系统会将弹出的Activity收回,只剩下一个最原始的Activity,这个主Activity,也可以说是程序的入口。说了这么多,我们开始看看Android界面互调的具体实现方法,在一个Activity中怎样弹出另一个Activity吧:通常,依我们的常规相当,启动界面无非就是指定一个新界面的具体类,然后调用某个方法咯,看代码:Intent

intent

=

new

Intent(MainActivity.this,

NewForm.class);

startActivity(intent);//或startActivityForResult(intent,

1);这代码码到并不复杂,我们一项项分析:Intent这个具体我也不清楚怎么来翻译,主要就是用于界面之间的沟通吧,当然可能还有更多功能,以后再慢慢了解去!newIntent(MainActivity.this,NewForm.class);这里的创建就可以看到我们将NewForm这个类传入了。startActivity启动界面函数,传入的参数也就是我们定义好的intent。startActivityForResult这也是一个启动界面的函数,但与startActivity的区别就是,这个方法启动界面后,这个界面可以将返回值传入到父窗体中。至于这个参数1,目前还不是很了解,先用着吧。其实这一步还是容易让我们接受的,好,再了解第二步,怎样传递参数?比如,我想做一个界面弹出一个人员列表,选一个人后,关闭界面,然后主界面就要知道我选择了哪一个值。在Android界面互调实现中,我们传值采用的是Uri,这是一个用字符串拼接的信息,在系统中也有这么一个类,为什么不用Object而用Uri一个字符串呢,其实Object传递的信息固然多,但不规范,这个程序用Object来包装后,其他程序就不知道怎么样解释你这个Object了。而Uri一个字符串可用的将各种资源HTML文档、图像、视频片段、程序等由一个通过通用资源标志符(UniversalResourceIdentifier,简称"URI")进行定位。Uri分成三部份:访问资源的命名机制;存放资源的主机名;资源自身的名称,由路径表示。比如“Http:///text/xxx.html”这里面Http是命名机制(协议名),是资源位置,text/xxxlhtml是资源名称。在Android系统中如“content://contacts/1”表示,在系统中contacts(联系人)中的第1号,就很容易定位到一个资源了,采用了这些共用的格式后,就可以与系统中的其他处理程序来进行无缝交互,比如Intent

intent

=

new

Intent(Intent.ACTION_DIAL,

Uri.parse(“tel:555-2368”));

startActivity(intent);就可以用来启动一个拨号程序。定义好了参数格式,我们在启用界面里就可以用Uri

data

=

Uri.parse("xxxx");

intent.setData(data);//传递参数在子界面中,我们用Intent

intent

=

getIntent();

Uri

data

=

intent.getData();来接收传来的参数在子界面中,关闭界面时,也有确定和取消之分,我们在点击确定按钮时可以这样处理:Uri

data

=

Uri.parse("Content://"

+

edit.getText());

Intent

result

=

new

Intent(null,

data);

setResult(RESULT_OK,

result);//传确定信息,和参数

finish();当点击取消按钮时,这样处理:setResult(RESULT_CANCELED,

null);

//传取消信息,和参数

finish();在父界面中,我们通过一个publicvoidonActivityResult(intrequestCode,intresultCode,Intentdata)继承函数来处理所有子界面的返回消息。这里面传来了请求代码,返回代码,和返回值,比如:public

void

onActivityResult(int

requestCode,

int

resultCode,

Intent

data)

{

super.onActivityResult(requestCode,

resultCode,

data);

if

(resultCode

==

Activity.RESULT_OK)

{

Uri

horse

=

data.getData();

TextView

txt

=

(TextView)findViewById(R.id.TextView01);

txt.setText(horse.toString());

}

}

public

void

onActivityResult(int

requestCode,

int

resultCode,

Intent

data)

{

super.onActivityResult(requestCode,

resultCode,

data);

if

(resultCode

==

Activity.RESULT_OK)

{

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论