设置清单文件中的PARENT_ACTIVITY提供了哪些功能?我玩它,从我的经验来看,它似乎没有影响后退按钮功能(但我可能做错了).有谁知道这个属性会影响哪些功能?
UPDATE @shoerat:TFM非常模糊,正如我所说,它似乎不会影响我的后退按钮.我从我的一个活动中删除了父属性并运行了我的应用程序,后退按钮仍然像以前一样工作.所以这让我感到好奇,超出了手册所提供的范围.
这里的官方文件说:
该android:parentActivityName属性在应用程序的逻辑层次结构中声明此活动的父活动的名称.系统使用此值来实现默认导航行为,例如Android 4.1(API级别16)及更高版本的向上导航.
现在,为了使它更清楚,让我们举个例子(来自android文档):
<application ... >
...
<activity
android:name="com.example.myfirstapp.SecondActivity"
android:label="@string/title_activity_display_message"
android:parentActivityName="com.example.myfirstapp.MainActivity" >
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.example.myfirstapp.MainActivity" />
</activity>
</application>
Run Code Online (Sandbox Code Playgroud)
在上面的示例中,MainActivity被声明为SecondActivity使用元数据元素的父级.现在,在用户按下向上按钮时SecondActivity,可以使用NavUtils导航到MainActivity(父活动):
@Override
public boolean onOptionsItemSelected(android.view.MenuItem item) {
if (item.getItemId() == android.R.id.home) {
NavUtils.navigateUpFromSameTask(this);
return true;
}
return super.onOptionsItemSelected(item);
}
Run Code Online (Sandbox Code Playgroud)
(摘自教程的小节)
该up按钮使用与ActionBar主页图标相同的资源标识符android.R.id.home.此链接也可能与学习相关.它精美地解释了(以及图表)Up设备上Back按钮的行为与按钮行为的不同.
在本教程中的" 使用新的兼容性包类 "标题下,这些示例很好地解释了它的使用.希望这一切都有助于清除这个概念.
| 归档时间: |
|
| 查看次数: |
1348 次 |
| 最近记录: |