Android中如何对Intent进行封装
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,这篇文章主要介绍了Android中如何对Intent进行封装的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Android中如何对Intent进行封装文章都会有所收获,下面
千家信息网最后更新 2025年01月19日Android中如何对Intent进行封装
这篇文章主要介绍了Android中如何对Intent进行封装的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Android中如何对Intent进行封装文章都会有所收获,下面我们一起来看看吧。
Android Intent封装的实例详解
什么是Intent:
Intent是协调应用间、组件之间的通讯和交互。通过Intent你可以启动Activity、Service、Broadcasts。更可以跨程序调用第三方组件。例如:启动拨打电话界面、音乐播放等。
组件 | 启动 |
Activity | startActicity() |
Service | startService(),bindService( ) |
Broadcasts | sendBroadcast() |
使用Intent:
栗子:在一个Activity中添加一个点击按钮->点击启动第二个Activity(需要两个String类型的参数)
第一个Activity的按钮点击代码:
public void onclick(View view){ Intent intent=new Intent(this,Main2Activity.class); intent.putExtra("text1","xiaoming"); intent.putExtra("text2","中国人"); startActivity(intent); }
第二个Activity接受Intent数据代码:
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main2); ButterKnife.bind(this); initView(); } private void initView() { String text1 = getIntent().getStringExtra("text1"); String text2 = getIntent().getStringExtra("text2"); mTextView.setText(text1); mTextView2.setText(text2); }
这是常见的Intent的使用,但是它存在这很大弊端。假如你的项目越来越多,你在启动第二个Activity中参数漏掉一个有可能引起程序奔溃。那么如何避免这种情况呢:
参数是第二个Activity所需的,那么为何不由他来进行参数设定呢。按照它的规范来
将Intent的实例交给第二个Activity。它更需要这个方法的封装。也就是开闭原则
另一种思路代码实现:
第一个Activity的按钮点击代码:
public void onclick(View view){ //调用第二个Activity封装好的Intent Intent intent = Main2Activity.newIntent(MainActivity.this, "hsis", "wodhis"); startActivity(intent); }
第二个Activity的代码:
public class Main2Activity extends AppCompatActivity { private static final String INTENT_TEXT1="intent_text1"; private static final String INTENT_TEXT2="intent_text2"; private String text1,text2; @butterknife.Bind(R.id.textView) TextView mTextView; @butterknife.Bind(R.id.textView2) TextView mTextView2; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main2); ButterKnife.bind(this); initIntent(); initView(); } public static Intent newIntent(Activity activity,String te, String te2){ Intent intent=new Intent(activity,Main2Activity.class); intent.putExtra(INTENT_TEXT1,te); intent.putExtra(INTENT_TEXT2,te2); return intent; } private void initIntent(){ text1=getIntent().getStringExtra(INTENT_TEXT1); text2=getIntent().getStringExtra(INTENT_TEXT2); } private void initView() { mTextView.setText(text1); mTextView2.setText(text2); }}
关于"Android中如何对Intent进行封装"这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对"Android中如何对Intent进行封装"知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。
封装
代码
参数
按钮
知识
组件
内容
实例
程序
篇文章
很大
两个
中国人
之间
也就是
价值
原则
常见
弊端
思路
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
基于知识图谱的数据库
阿里巴巴网络技术有限公司上海
随着网络技术的迅速发展
战地一服务器断线主机
远程服务器复制不出文件
提交审核功能数据库
什么是云服务器 redhat
csgo绑定服务器怎么办
gpu服务器和cpu的区别
电子口岸服务器
服务器中文件下载网址
软件开发和地产销售哪个工作好
sql服务器停止
win10查看网络安全秘钥
美旺网络技术有限公司
oracle 数据库开发
华为员工访问数据库
orcale 备份数据库
重庆web前端软件开发价钱
存语音文件记录数据库表设计
sdn网络技术讲解
区块链服务器怎么交易
gpu服务器和cpu的区别
广西政国互联网科技有限公司
海大网络安全学院
高级网络技术实训
高埗软件开发定制
金华挂机软件开发软件
档案馆网络安全工作方案
ps4彩虹六号换服务器