ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

android – 如何在运行时设置活动的父活动?

2019-05-17 11:24:02  阅读:210  来源: 互联网

标签:android android-activity android-actionbar up-navigation android-navigation


我有任意数量的分层嵌套视图/活动.操作栏应显示向上导航按钮以在任何视图中导航到更高级别.为此,google documentation说我必须在活动的xml定义中使用标记设置父活动.但是,我正在动态创建我的活动,并且子元素可以与它的父元素具有相同的活动.

那么如何在运行时将父活动设置为实际的父实例?

解决方法:

这听起来像是混淆了导航和导航.

向上按钮应该是确定性的.从给定的屏幕,向上按钮应始终将用户带到同一屏幕.

后退按钮不应始终将用户带到同一屏幕.后退按钮的目的是帮助用户按时间顺序返回应用程序.它应该将用户带到上一个屏幕.

如果没有明确的屏幕层次结构(例如,没有父/子屏幕),那么您可能根本不需要实现导航.

见:Navigation with Up and Back

覆盖默认向上按钮行为的一个选项是简单地拦截按钮单击并自己处理它.例如:

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
    // Respond to the action bar's Up/Home button
    case android.R.id.home:
        // Launch the correct Activity here
        return true;
    }
    return super.onOptionsItemSelected(item);
}

标签:android,android-activity,android-actionbar,up-navigation,android-navigation
来源: https://codeday.me/bug/20190517/1120904.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有