Android中如何对Intent进行封装
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章主要介绍了Android中如何对Intent进行封装的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Android中如何对Intent进行封装文章都会有所收获,下面
千家信息网最后更新 2026年11月02日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安全错误
数据库的锁怎样保障安全
科技互联网
互联网科技企业
百单网互联网科技有限公司怎么样
科技互联网产品
圆梦互联网科技
奇酷互联网科技公司
紫鲸互联网科技
贷财互联网科技
南京欣网互联网科技
深圳齐家互联网科技
欧洲十大科技互联网公司
银川新华互联网科技职业技术培训学校图片
黑科技闪耀互联网之光
广西互联网科技孵化中心
中国互联网十大科技股排名
工业互联网等科技实现智能化赋能
国大互联网教育科技有限公司薪资
江苏苏星互联网科技有限公司
互联网科技资金流入
互联网领先科技宣传片
江苏根荣互联网科技
互联网 科技
互联网与新科技
奇酷互联网科技公司
盛创互联网科技有限公司
互联网为啥属于高科技
链环科技传统企业怎么转型互联网
锡山区互联网智能科技产品供应
北京市互联网新科技
伍佰万互联网科技是干嘛的