问题标签 [up-button]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1406 浏览

android - 无论我尝试做什么,UpButton 都不起作用

在我的应用程序(minSdkVersion15)中,我有一个片段之间的Toolbar代替ActionBarNavigationDrawer切换。有些片段TabBar里面有子片段。这些子片段是ListViews 和它们的onItemClickListener触发器DetailFragment。我打电话setDisplayHomeAsUpEnabled()并出现一个向上箭头,DetailFragment但我不能让它执行任何操作,甚至显示敬酒。我已经尝试过处理switch (item.getItemId())过,onOptionsItemSelected()但两种解决方案都不适合我。我错过了一些东西,但不知道是什么。

这是我的代码:

...

我的整个onOptionsItemSelected

我不知道其他代码是否重要:

在我的清单中,我没有父活动。

我发现了这一点,这似乎是正确的答案,但我不明白如何实现它,也没有声望去问作者。

我可以尝试什么让向上按钮工作?

两个新问题:当我设置

...从子片段中,我按下硬件“返回”按钮,我返回到前一个片段,汉堡图标出现。但是向上按钮仍然没有来自子片段的响应。我相信这是因为ActionBarDrawerToggle不再管理它的行为。但是谁来管理它呢?如果我这样设置这个方法:

...然后ActionBarDrawerToggle处理单击向上按钮并像汉堡图标一样打开抽屉。但是当我按下硬件后退按钮时,向上按钮(箭头)消失并且汉堡图标没有出现。

所以现在我看到了两种解决这个问题的方法。首先,我可以弄清楚谁在何时管理向上按钮

ActionBarDrawerToggle否则,当向上按钮箭头可用而不是汉堡包图标时,如何覆盖该行为以执行另一个操作?当我按下硬件返回按钮时,如何使汉堡图标出现?

0 投票
1 回答
933 浏览

android - 工具栏中的向上按钮指向右侧

我需要在工具栏的左侧有一个箭头“后退”按钮,并且由于某种原因它指向右而不是左。

如何将其设置为相反的方向?

这是我的代码:

编辑:我的设备语言是从右到左的。我尝试设置 layoutDirection LTR 但它没有帮助..

0 投票
1 回答
134 浏览

android - 如何在 ActionBar 中保留具有 Spinner 项的 Activity 的初始状态

我想在 actionBar 中实现一个微调项,它根据受欢迎程度、评级和收入对电影进行排序

在这里,我根据最高评分进行排序,然后单击电影项目以显示电影项目详细信息。

实施步骤:当我单击详细信息页面的后退按钮时,它会转到上一页(按最高评级排序)但是当我单击详细信息活动的主页按钮(操作栏中的向上按钮)时,MainActivity 显示按人气而非最高评分排序的列表

下面是实现菜单项的代码

这就是我的理解,错误是因为主页/向上按钮破坏了 Mainactivity 的视图,然后重新创建 MainActivity,(暗示它再次进入 onCreateOptionsMenu)

而当单击后退按钮时,MainAcitvity 不会因为它处于 Onstop 状态而被破坏,并且按下后退按钮它会进入 onStart 状态,

(另一个观察,在 Mainactivity 中更改微调器项目时,仅调用 setOnItemSelectedListener 而不是 onCreateOptionsMenu。)

我的问题是如何在按下 UP 按钮时保留排序列表的初始状态

0 投票
2 回答
345 浏览

android - 在向上按钮中使用 activity.finish

我想为我的 android 应用程序定义一个向上按钮以转到父活动。单击向上按钮时,我从一些资源中找到了此代码:

但是我遇到了一个问题,我的活动需要一些数据来创建(Intent extras),因此我用以下代码替换:

但是有些感觉告诉我,这不是访问父活动的正确方法,也许我以后会遇到一些运行时错误。你觉得我该怎么办?

0 投票
0 回答
96 浏览

android - Android : UpButton 的点击被我的抽屉菜单拦截

当我单击 UpButton(actionBar 的左箭头)时,它会打开我的抽屉菜单,并且 onOptionsItemSelected 方法不会收到任何内容。

如何防止我的抽屉菜单拦截 Upbutton 的点击?

AndroidManifest.xml

ChildActivity - OnCreate

ChildActivity - onOptionsItemSelected

Ps:抽屉或 upButton 单独工作就可以了。我可以禁用/隐藏 ChildActivity 中的抽屉并在之后将其带回来,但我认为这不是正确的做法。

0 投票
0 回答
41 浏览

android - 使用带有向上按钮的幻灯片过渡(AP1 级别 21)?

我正在尝试设置在我的一项活动中按下向上按钮时返回父活动的转换。我想使用 API 级别 21 中引入的幻灯片过渡,但这不适用于 overridePendingTransition,这就是我使用 xml 中定义的动画的方式。

我为这两个活动设置了进入和退出转换,但是当按下向上按钮时这些似乎没有激活。

还有其他方法可以使用这种过渡效果吗?也许一种在 xml 中定义动画以模仿效果的方法?

有问题的代码:

谢谢

0 投票
5 回答
3858 浏览

android - android - 使用导航抽屉实现 UP 按钮操作

问题

我正在使用 Android Studio 模板中的导航抽屉。我想在我的一些片段中使用UP 按钮(箭头) instend "Hamburger" button。我用AppCompatActivity.

我使用此代码显示向上按钮箭头:

尝试过的变种:

但我无法点击此按钮。我尝试了一些方法:

利用onOptionsItemSelected

我添加getSupportActionBar().setHomeButtonEnabled(true);到我的Activity::onCreateonOptionsItemSelected但当我按下向上按钮时没有调用,当我按下菜单项时正常工作。

使用 ActionBarToggle OnClickListener

但是此方法也不会在按下向上按钮时调用。

结论:

那么,我怎样才能捕捉到向上按钮按下事件呢?

0 投票
0 回答
36 浏览

android - PagerFragment 包含的片段内的向上按钮

我有几个片段被保存在片段中的 ViewPager 中。在这种情况下,我该如何实施“向上按钮”?我一直没有成功,因为我什至无法让向上按钮功能出现在屏幕上。

结构如下:

Activity_One托管一个FragmentWithViewPager,其中包含两个片段(Fragment_OneFragment_Two)。我需要按向上按钮来删除FragmentWithViewPager及其包含的片段,以便用户可以转到后台堆栈中的任何内容。

我希望这很清楚。任何关于我应该实施什么方法以及在什么位置的详细信息将不胜感激。

0 投票
1 回答
673 浏览

java - 设置活动向上按钮

我有一个SettingsActivity应该有一个向上按钮链接回MainActivity. 该按钮出现,但单击时不执行任何操作。后退按钮工作正常。

AndroidManifest.xml

我尝试为onOptionsItemSelectedfor添加一个动作R.id.home,但没有运气。我也尝试添加getActionBar().setDisplayHomeAsUpEnabled(true);onCreate(),但它使应用程序崩溃并出现以下错误:

0 投票
0 回答
72 浏览

java - 使用向上工具栏按钮 android 通知循环

首先对我糟糕的英语感到抱歉,这是我的问题:

我有一个设置警报管理器的 MainActivity.class,在特定时间我的警报接收器检查数据库是否有特定记录。如果检查结果为假,他会启动显示我的通知的服务。

通知打开我的 MealActivity.class 让用户可以在数据库中插入记录(与 alarmReceiver 的检查相同)并设置新警报(至少 +5 小时)。

问题开始时,在我的 MealActivity.class 上,没有插入记录,我单击工具栏上的“向上按钮”以返回父活动(MainActivity.class),在这里,在 MainActivity,我收到一个新通知,与以前的。但是为什么不应该呢,因为警报的下一个通知已经设置为至少五个小时后,超过几秒钟。

为什么?

在我的 MealActivity 中,如果我按下“向上按钮”,我想在没有通知的情况下返回 MainActivity。下一个通知应在指定时间出现。

我该如何解决这个问题?

MainActivity.class:

我的警报接收器:

我的警报服务:

用餐活动:

谢谢你的帮助。