当前位置: 首页 > 知识库问答 >
问题:

多片段多活动交互设计

金伟
2023-03-14

好日子,我有三个活动与它们相应的片段ABC。片断a是静态片断,其他片断是动态的。

活动a已实现片段a的侦听器,该侦听器用于以横向方向加载片段B或在单个窗格中移动到新屏幕。

我想要的是,当按下fragmentb中的某个按钮(该按钮调用fragmentc)时,我想要在横向方向上用fragmentc替换(fragmenta仍然存在),或者在单窗格模式下打开新屏幕。我在activity Boncreate方法中有以下简单代码:

if (getResources().getConfiguration().orientation == 
            Configuration.ORIENTATION_LANDSCAPE) {
        finish();
        return;
    }

我试图避免片段间的交流,因为它是皱眉。那么这是否意味着我必须在活动AB中实现片段B的监听器呢?我猜当活动A在横向方向中加载片段C时,在纵向方向中,B将接管?还有更好的办法吗?。我曾想过只在活动b中实现侦听器,并在横向定向时传递给活动a,但我认为由于上面的代码,它甚至在传递之前就已经完成了。有什么想法吗?

共有1个答案

勾裕
2023-03-14

...那么这是否意味着我在活动A和B中都实现了片段B的监听器,我猜当在横向方向中活动A将加载片段C而在纵向中,B将接管还是有更好的方法?我想过只在活动B中实现监听器,当处于横向方向时传递到活动A,但我认为由于上面的代码,它甚至在传递之前就已经完成了。

您不能仅仅在b活动中实现侦听器,因为a活动必须能够在横向显示片段c。如果您担心代码重复,那么您可以实现一个基活动,为该基活动实现回调以显示片段C,并使两个活动从该基类扩展。

由于您没有发布任何关于如何管理这些片段的实际代码,请记住,如果您处于纵向方向(在b活动中显示片段b)并通过单击(或您所做的任何操作)将片段替换为c(如果您将方向切换到横向),则不会将其携带到活动a

 类似资料:
  • 1、自我介绍后问选择交互设计的原因 2、作品集review2个作品(不得不吐槽pdd面试工具没有投屏功能,讲的时候不清楚面试官能不能知道在讲哪里…有点尴尬) 3、针对作品集常规提问:包括交互上卡片为什么设计成这样、数据上的提升、自己负责的职责等 4、询问在工作中自己是以数据还是以体验为导向的设计师 5、能否接受工作时间:早11晚10.30,最近是一周五天 6、对base地的倾向、现在实习的公司能不

  • 流程及问题有: 1.个人简单介绍   2.加了微信,现场传作品集进行讲解   3.抖音电商能否颠覆传统电商这种模式   4.拼多多交互不好的地方(回答交互不好的地方的时候需要详细的说明是从哪几个维度的,多次被问到,虽然不同对象)   5.对接上一个问题,你觉得抖音搜索特别的点(我知道面试官是想问好的,但是我先说的不好的,他又问了一遍)   6.我有什么要问的   反思:作品集或者讲话套路不套路的,

  • 流程:邮箱投递--电话沟通,了解情况,告知岗位信息,约面---专业一面 一面是使用微信视频面试的,面试时长50分钟左右; 问题覆盖度广,询问UX设计/用户调研/沟通协作等多元化能力,实习经历,多且密集。 额外提问对产品及增长设计看法。 问了用户研究/UX设计等的设计师基本功。面试官表示这个岗位需要具有一定产品思维,以便理解需求/与产品顺畅协作;具有一定视觉能力,方便与 UI对接。 面试官整体感觉很

  • 接后续,主管面和hr面 主管面,使用微信视频,时长20min 快速讲述作品集后,提问了少量的专业问题,以及对增长设计的理解与认识。 hr面,电话沟通,约 20分钟左右。基本围绕稳定性,是否已经有offer,主要选择投递的行业等,几乎无软能力的额外考察。表示因应届身份,无法走社招;当前部门面试已通过,会转给校招Hr走 offer流程。后面转给校招Hr,电话沟通之后要求补做校招行测。 评价:整体流程很

  • 在我的应用程序中,我使用了一个活动和两个片段。该应用程序使用带有容器的布局,因此片段是通过事务添加的。第一个片段包含列表视图,另一个片段包含列表视图项的详细视图。两个片段都使用setRetainInstance(true)。片段是通过替换事务添加的,并设置了addToBackStack(null)。列表片段包含一个实例变量,其中包含列表的一些信息。现在我正在切换到详细并按回,实例变量为null。我

  • 我读过很多关于这方面的文章,但也有2012年或更早的文章。 (我只是打算从数据库中读取和插入一些数据。)