前面已经介绍了如何使用TabActivity来创建Activity布局,前面添加Tab页面使用了TabHost.TabSpec如下方法。setContent(int viewId):直接将指定View组件设置成Tab页的Content,实际上TabHost.TabSpec还提供了一个如下方法。setContent(Intent intent):直接将指定Intent对应的Activity设置成Tab页的Content。 下面是该Activity的布局文件: 对应Activity的代码如下:package com.exampl... Read More
Intent的Extra属性通常用于在多个Action之间进行数据交换,Intent的Extra属性值应该是一个Bundle对象,Bundle对象的就像一个Map对象,它可以存入多组key-value对,这样可以就通过Intent在不同Activity不同之间进行数据交换了。 Flag属性 Intent的Flag属性用于为该Intent添加一些额外的控制游标,Intent可调用addFlags()方法来为Intent添加控制旗标。 Intent包含了如下常用的Flag游标。FLAG_ACTIVITY_BROUGHT_TO_FRONT:如果通过该Flag启动的Activity已经存在,... Read More
一旦为Intent同时指定了Action、Data属性,那么Android将可根据指定的数据类型来启动特定的应用程序,并对指定数据类型执行相应的操作。 下面是几个Action属性、Data属性的组合。ACTION_VIEW content://com.android.contacts/contacts/1:显示标识为1的联系人的信息。ACTION_EDIT content://com.android.contacts/contacts/1:编辑标识为1的联系人的信息。ACTION_DIAL content://com.android.contacts/contacts/1:显示向标识... Read More
Data属性通常用于向Action属性提供操作的数据,Data属性接受一个Uri对象,一个Uri对象通常通过如下形式的字符串来表示: content://com.android.contacts/contacts/1 tel:123 Uri字符串总满足如下格式: scheme://host:port/path 例如上面给出content://com.android.contacts/contacts/1,其中content是scheme部分,com.android.contacts是host部分,port部分被省略了,/contacts/1 是path部分。 Type属性用于指... Read More