Android中如何对Intent进行封装
发表于:2024-11-29 作者:千家信息网编辑
千家信息网最后更新 2024年11月29日,这篇文章主要介绍了Android中如何对Intent进行封装的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Android中如何对Intent进行封装文章都会有所收获,下面
千家信息网最后更新 2024年11月29日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安全错误
数据库的锁怎样保障安全
绝地设计数据库
德阳网络技术哪家好
软件开发费入哪个科目吗
交通局网络安全法
我的世界服务器炸服怎么办
福州 软件 网络安全
神通数据库计算字符长度
网络安全等级保护上的讲话
oracle数据库查询超时时间
网络安全与信息员培训班结束
东昱互联网科技有限公司
东北师范计算机网络技术19春
重庆字符检测软件开发
国家实行网络安全哪种保护制度
小米智能家居网络安全
黑犇互联网科技有限公司
如何解除网络安全管理方案
强化网络安全防护加固
网络安全法有什么不足6
什么是access数据库
应聘网络安全需要懂得什么
安全可靠速度快的服务器
德阳网络技术哪家好
dell t20服务器cpu
泰安游戏软件开发外包公司
网络安全与信息员培训班结束
网络安全法宣传活动目的
数据库26错误
网络安全文明演讲稿500字
ibm服务器制造商