intent介绍
那我们到底是怎么从一个窗口跳转到另个窗口的,一个窗口的信息是怎么传递给另一个窗口的呢?没错,就是通过intent。下面我们来简单的介绍一下intent。
Android中使用Intent的方式有两种,分别为显式Intent和隐式Intent。//显式intent(这一个代码块,只介绍一个窗口怎么跳到另一个窗口)
//方法一:
//创建Intent对象,指定启动的类名。就是如果intent对象被启动那么窗口就会从MainActivity所对应的
//窗口跳转到SecondActivity所对应的窗口
SecondActivity Intent intent=new Intent(MainActivity.this, SecondActivity.class);
//启动intent
startActivity(intent);
//方法二:除了通过指定类名的方式来跳转窗口外,显式Intent还可以根据目标组件的包名、全路径来指
//定要跳转的窗口。
//setClassName(“包名”,“类的全路径名称”);
intent.setClassName(“com.jxust.cn”,“com.jxust.cn.chapter_shengtime”);
//启动Activity
startActivity(intent);
//隐式intent(我不懂,但我把别人的笔记放在下面):
在程序中没有明确指定需要启动的Activity,Android系统会根据在Androidmanifest.xml文件当中设置
//的动作(action)、类别(category)、数据(Uri和数据类型)来启动合适的组件。
//说明:标签指定了当前Activity可以响应的动作为android.intent.action.MAIN,而
//标签则包含了一些类别信息,只有当这两者中的内容同时匹配时,Activity才会启动。
ntent intent=new Intent();
Intent.setAction(“android.intent.action.MAIN”);
StartActivity(intent);
//窗口和窗口之间的跳转实现了,那么窗口和窗口之间的信息怎么传递?下面我们来介绍一下
Intent intent=new Intent(this,SecondActivity.class);
//传递参数
intent.putExtra(键, 值);//“值“可以是任意类型的数据,”键“就是给“值”取一个名字就叫“键”,
//“键”可以用来索引
startActivity(intent);
如果需要传递的参数比多时,就需要使用putExtras()方法传递数据,该方法传递的是Bundle对象,具体的代码如下:
Intent intent=new Intent(this,SecondActivity.class);
Bundle bundle=new Bundle();
bundle.putString("phone","123456");
bundle.putStrin