博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Activity和Intent基础
阅读量:4359 次
发布时间:2019-06-07

本文共 941 字,大约阅读时间需要 3 分钟。

1.Conponent name:要启动的名称,如(main.this , second.class)
    Intent不仅可以启动Activity,还可以启动Service、广播接收器(Broadcast Receiver)等内容。。
2.Action:一些动作:ACTION_CALL、ACTION_EDIT
3.Data:传输的数据
4.Extras:可以传输键值对

页面跳转:
新建内部类,实现OnClickListener接口,并重写OnClick抽象方法,里面实现页面跳转
然后,在按钮上设置监听器,new MyButtonListener()
注:没新建一个Activit都要在AndroidManifest里面注册Activity
<activity
android:name=".TheOther" android:label="the other">

Intent在两个Activity之间传递数据
 
Intent intent = new Intent(); intent.putExtra("key","this is value from Intent"); intent.setClass(MainActivity.this,TheOther.class); startActivity(intent);
另一个Activity接收数据
Intent i = getIntent(); String s = i.getStringExtra("key"); textView.setText(s);

Intent的两个Activity之间传数据,可以不在一个程序中,例如,在自己的程序里调用系统发短信的界面,就可以用Intent
Uri uri = Uri.parse("smsto//080000123");
Intent i = new Intent(Intent.ACTION_SENDTO,uri);
i.putExtra("sms_body","The SMS text");
startActivity(i);
就会启动打电话的界面(系统自带)

转载于:https://www.cnblogs.com/aisi-liu/p/4228416.html

你可能感兴趣的文章
如何在Centos里面,把.net core程序设为开机自启动
查看>>
1920*1080pc端适配
查看>>
Nutch系列1:简介
查看>>
前端UI框架选择区别对比推荐
查看>>
栈 队列 和 双向队列
查看>>
从垃圾回收看闭包
查看>>
Intel Core Microarchitecture Pipeline
查看>>
如何去除交叉表的子行(列)的小计?
查看>>
Web字体(链接)嵌入
查看>>
switch… case 语句的用法
查看>>
day07补充-数据类型总结及拷贝
查看>>
语言、数据和运算符
查看>>
正则表达式30分钟入门教程
查看>>
sqlserver try catch·
查看>>
怎么在三维世界里叙述五维故事
查看>>
css技巧
查看>>
代码优化(一)
查看>>
为什么JSP会比Beetl慢
查看>>
移动端rem的用法
查看>>
php-laravel中间件使用
查看>>