使用显式Intent
来源:互联网 发布:2011年nba总决赛数据 编辑:程序博客网 时间:2024/05/18 15:52
首先创建一个Empty Activity,将这次的activity命名为SecondActivity,并勾选Generate Layout File 选项,但是不要勾选Launcher Activity 选项.
系统会自动生成SecondActivity.java 和 Second_layout.xml,编辑 Second_layout.xml,将里面的代码改为:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <Button android:id="@+id/button_2" android:layout_width="match_parent"
android:layout_height="match_parent" android:text="Button2"/> </LinearLayout>我们定义了一个按钮,按钮上面显示button2.。在secondactivity中的代码已经自动生成了一部分,保持默认不变。
值得一提的事所有活动都要在AndroidManifest.xml中注册,但是AndroidStudio已经自动帮我们完成了这个功能。
下面是AndroidManifest.xml中的代码:
<application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".FirstActivity" android:label="This is FirstActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".SecondActivity"></activity></application>
由于secondactivity不是主活动,所以不需要配置intent-filter中的内容,这样已经完成了创建一个活动,接下来我们应该考虑怎么去启动第二个活动,这里就会用到intent。
intent是Android程序中各个组件进行交互的一种重要的方式,它指明了当前组件想要完成的动作,还可以在各个组件之间传递数据,intent可以用于启动活动、启动服务、以及发送广播。
intent可以大致分为两类:显式、隐式。
intent有多个构造函数的重载,其中有一个Intent(Context packageContext,Class<?>cls)。这里的第一个参数是指启动活动的上下文,第二个参数是指想要启动的目标活动。使用这个intent需要使用Activity类中一个startActivity()方法,修改button1中按钮的点击事件:
button1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View V) { Intent intent = new Intent(FirstActivity.this, SecondActivity.class); startActivity(intent);}});
首先构造出一个intent,FirstActivity.this是上下文,SecondActivity.class是目标活动,然后使用startActivity()方法来执行这个intent,这样,我们就完成了一个显式intent,这个效果延续我们之前的FirstActivity活动,在我们电视button1 之后就会弹出一个button2的页面,这就算完成了一个显式intent,因为我们的意图很明显。
- 使用显式Intent
- 如何使用显式 Intent
- 【Android】10、使用显式Intent
- 活动——使用显式Intent
- 使用intent在活动之间穿梭——使用显式Intent
- Intent(显示使用intent)
- 如何使用隐式 Intent
- 隐式intent和显式intent
- 使用Intent Filter来响应隐式Intent
- 使用Intent Filter来响应隐式Intent
- Android使用Intent Filter来响应隐式Intent
- 显式intent和隐式intent的使用
- Intent详解(四):使用隐式Intent
- 显示Intent和隐式Intent的使用(意图)
- 显式Intent与隐式Intent的使用
- intent 使用
- Intent 使用
- Intent 使用
- Android各种各样的drawable
- jQuery
- rgb图像平移 matlab程序
- 求根结点到每个叶子节点的逆序列【后序遍历非递归的应用】
- 立体几何图形正确作法问题
- 使用显式Intent
- 手机信息页面
- ime命令分析
- Android ADB动态查看内存信息之Watch使用
- 如何使用Cocopods来管理第三方框架
- 利用原始套接字实现对流经本机IP包的捕获
- 实现Simple二叉树
- 一步一步学MySQL----3 MySQL中的存储引擎和数据类型
- c++中vector的用法详解