android实现层级式导航
来源:互联网 发布:键盘操作记录软件 编辑:程序博客网 时间:2024/05/29 12:44
为启用应用图标向上导航按钮的功能,并在Fragment视图上显示向左的图标,需要调用Fragment的DisplayHomeAsUpEnabled属性:
setDisplayHomeAsUpEnabled(boolean showUp)
由于该方法来自于API11 级,所以需要保证应用向下兼容:
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB){
getActivity().getActionBar().setDisplayHomeAsUpEnabled(true);
}
为响应向上按钮,可用过覆盖onOptionsItemSelected(MenuItem)方法,首先在onCreate() 中开启setHasOptionsMenu(true);方法。
响应应用图标菜单项:
public boolean onPotionsItemSelected(MenuItem item){
switch(item.getItemId()){
case android.R.id.home:
return true;
default:
return super.onPotionsItemSelected(item);
}
}。
配合使用NavUtils便利类与manifest配置文件中的元数据来更好的实现层级式导航:
<activity android:name="com.heqing.fragementlab.MainActivity" >
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value=".MyListActivity" />
</activity>
使用NavUtils类控制导航图标的显示:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
if (NavUtils.getParentActivityName(getActivity()) != null) {
getActivity().getActionBar().setDisplayHomeAsUpEnabled(true);
}
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
if (NavUtils.getParentActivityName(getActivity()) != null) {
NavUtils.navigateUpFromSameTask(getActivity());
}
return true;
default:
return super.onOptionsItemSelected(item);
}
}
- android实现层级式导航
- Android层级式导航
- Android开发点滴 - 实现层级式导航(API 16+)
- Android中层级导航的实现示例
- 【Android UI设计与开发】第12期:ActionBar实现层级导航的返回效果
- 【Android UI设计与开发】第12期:ActionBar实现层级导航的返回效果
- 层级式导航返回到特定activity
- 【Android UI设计与开发】第12期:顶部标题栏(三)ActionBar实现层级导航的返回效果
- 【Android UI设计与开发】第12期:顶部标题栏(三)ActionBar实现层级导航的返回效果
- 【Android UI设计与开发】第12期:顶部标题栏(三)ActionBar实现层级导航的返回效果
- 【Android UI设计与开发】第12期:顶部标题栏(三)ActionBar实现层级导航的返回效果
- 【Android UI设计与开发】第12期:顶部标题栏(三)ActionBar实现层级导航的返回效果
- 【Android UI设计与开发】第12期:顶部标题栏(三)ActionBar实现层级导航的返回效果
- 四个步骤实现层级清晰的导航栏
- 11.层级导航
- 标题栏 层级导航
- Android透明式状态栏、导航栏实现
- Android 浸染式导航栏的实现
- Maven实战——远程仓库的配置
- 第十一周项目1-是春哥啊
- unmapbam to fastq和自己的annovar格式~~~
- 设计模式之单例模式
- Java NIO 01=====概述
- android实现层级式导航
- 教师兼干部类
- 第七课,分支结构程序体验|三个整数输出最大值
- 启动Eclipse 弹出Failed to load the JNI shared library 的解决方法
- 百度之星 2015 初赛(2) 1003 棋盘占领
- javascript && 和 || 最清晰的描述
- DOM节点——JS总结
- Pool进程池创建大量子进程,进程间通信
- hdu 1164 Eddy's research I