Android中如何对Intent进行封装
发表于:2025-11-09 作者:千家信息网编辑
千家信息网最后更新 2025年11月09日,这篇文章主要介绍了Android中如何对Intent进行封装的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Android中如何对Intent进行封装文章都会有所收获,下面
千家信息网最后更新 2025年11月09日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安全错误
数据库的锁怎样保障安全
数据库选择辨析题
网络安全社工网站
mysql数据库只有一张表
数据库集群属于什么
oracle数据库双机
怀旧服服务器怎么关闭自动修复
腾讯云服务器怎么把我的电脑放到桌面
app 多服务器负债均衡
单位网络安全培训内容
sql数据库的服务器名称
安徽电信宽带dns服务器地址
网络安全新旧动能转型
冬寒服务器
软件开发 iphone
打造网络安全人才新高地
什么企业需要服务器托管和租用
服务器硬盘rebuild
网络安全电影院
游戏软件开发什么好
金蝶hr系统数据库考勤明细表
网络安全的销售技巧和方法
河南量化积分管理软件开发
中国高等教育文献数据库
沙坪坝是否有网络技术人员
赛迪网络安全排行榜80强
戴尔存储服务器黄灯和绿灯交叉闪
上海ios软件开发公司
计算机网络安全ppt课件
自由城服务器
无法连接打印数据库