问题标签 [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 回答
1064 浏览

android - 关闭对话框导致活动完成

MyPanelActivity包含一个带有项目列表的 recyclerView。每个项目都有一个点击事件。此点击打开DetailsActivity

DetailsActivity有一个 floatingActionButton 可以打开一个全屏对话框(我的类DetailDialogFragmentextends DialogFragment)。

DetailDialogFragment有一个带解雇的向上/主页按钮。

问题:如果用户在向上按钮上单击,对话框会被关闭,但也会DetailsActivity消失,并且应用程序会返回到PanelActivity.

可能的原因:对话框的向上按钮下方是DetailsActivity. 当一个对话框结束一个活动并且在同一个地方都有一个向上按钮时,是否可以触发两个点击事件?


编辑:显示一些代码。

从 PanelActivity 打开 DetailsActivity(单击 recyclerView 中的一项)。

DetailsActivity 中的向上按钮。

在 DetailsActivity 中打开全屏对话框。

最后,DetailDialogFragment 中的向上按钮。

0 投票
0 回答
167 浏览

android - android up 按钮没有按预期工作

我跟着https://developer.android.com/training/appbar/up-action.html为应用栏添加了一个向上按钮。

我的清单是

我从 MyDiaryAct 启动 PageAct 并单击向上按钮。它返回到 myDiaryAct,但我期待 PageListAct。

我在 PageAct 的代码

我错过了什么?我不想在 onOptionsItemSelected() 中添加代码。谢谢!

PS:我使用的是 targetSdkVersion 23。

更新:虽然可能的重复帖子提供了有用的信息和方向来解决我的问题,但在这里找到了完整的理解和解决方案。 https://developer.android.com/training/implementing-navigation/ancestral.html

简而言之,父母必须在后面,否则我需要手动创建它。

0 投票
1 回答
230 浏览

android - 向上导航重新加载加载程序,但返回导航不会

我正在使用 AsyncTaskLoader 将数据加载到来自 HTTPRequest 的 ArrayList 中。加载后,数据将通过回收站视图显示为列表。当我单击列表中的一个项目时,会触发一个活动 B,显示该数据的详细屏幕。然后,我有两个选项可以返回列表,一个是通过后退按钮(电话),另一个是通过工具栏上的向上按钮<-android.support.PARENT_ACTIVITY因为它已经实现了 avtivity B。

好吧,后退按钮不会触发加载程序,但上按钮会重新加载整个内容。到底是怎么回事?我希望两者的行为相同,即不按照我在onStartLoading().

这是我的 AsynTask 加载器,它像往常一样调用,通过实现LoaderCallbacks<List<T>>接口

onCreate活动 A 中,我可以像这样调用加载程序

`LoaderManager loaderManager = getLoaderManager(); loaderManager.initLoader(0, null, this);

然后,我实现了接口:

`

谢谢!

0 投票
1 回答
108 浏览

android - Android 向上按钮不起作用

我有一个简单的应用程序。它由活动 A 和活动 B 组成。

当我从 Activity A(从启动器图标)开始,然后导航到 Activity B,然后点击向上按钮。我到达活动 A。完美。

然而,当我从命令行启动活动 B(模拟另一个应用程序或启动此活动的通知)并点击向上按钮时,我只是被带到主屏幕。

这是我的设置:

活动一

活动 B

我的清单。请注意,父活动已定义,我的 app min api 为 16(因此父活动声明对 16 及以上有效)。

要从 cmd 行启动 ActivityB,我使用:adb shell am start com.example.demo/com.example.demo.ActivityB

编辑 1

根据这里的文档:https ://developer.android.com/training/appbar/up-action.html

您不需要在活动的 onOptionsItemSelected() 方法中赶上行动。相反,该方法应该调用其超类,如响应操作中所示。超类方法通过导航到应用清单中指定的父 Activity 来响应 Up 选择。

编辑2:

只是为了好玩,我在这里尝试了两个代码片段。一次一个,看看他们是否会成功。但他们没有。ActivityA 没有打开。ActivityB 刚刚关闭。

https://developer.android.com/training/implementing-navigation/ancestral.html

发生了什么与预期? 当我通过 cmd 行打开 ActivityB 并点击时,我希望在 ActivityB 关闭时转到 ActivityA。实际发生的是 ActivityB 刚刚关闭。

0 投票
1 回答
237 浏览

android - 向上按钮不会转到父活动

我有一个包含多项活动的应用程序。向上按钮由

从事除一项活动外的所有活动。我检查了清单,我可以看到父级设置正确。

向上按钮不起作用的活动代码:


显现:

0 投票
1 回答
85 浏览

android - android SearchView中的向上按钮

我已经使用“android.support.v7.widget.SearchView”在我的 android 应用程序中添加了一个搜索视图,但是当我点击它时它没有显示向上按钮。它是如何显示 X 按钮。如何启动按钮?

我得到这张图片 在此处输入图片描述

但我想要下面的图片,当点击搜索视图时有一个向上按钮,点击向上按钮搜索视图应该关闭 在此处输入图片描述

0 投票
1 回答
597 浏览

android - 如果活动扩展 AppCompatActivity,向上按钮不起作用

我通过深层链接启动了活动 B,我希望活动 A在单击向上按钮时启动。

这是我的清单

B 活动代码在这里。

您可以复制/粘贴此代码,如果Activity B 扩展FragmentActivity ,它就可以工作。但我需要这个与AppCompatActivity一起工作。我究竟做错了什么?

0 投票
1 回答
10578 浏览

android - 更改 Android ActionBar 上的自定义上/后退按钮图标

我正在尝试使用具有不同颜色的自定义上/后退按钮图标,因为我无法找出更改默认 android 上/后退按钮颜色的直接方法。

我下载了一个 128x128 的后退按钮图标 (PNG) 并将其更改为我想要的颜色,并将其放在我的可绘制文件夹中。但我仍然无法让它显示。

这是我到目前为止所尝试的,

在我的 Styles.xml 中,我包含了这个:

在我的 Activity 的 onCreate 中,我包含了这个:

在 onOptionsItemSelected 中,我这样做了:

请任何人都可以帮助弄清楚我做错了什么,或者我错过了什么?提前致谢。

0 投票
1 回答
47 浏览

android - 向上按钮不起作用

我已经在我的项目中实现了基本的活动模板。但是向上按钮在应用程序中不起作用,我还修改了清单文件。我正在粉碎代码 sninipet 的建议。

编辑:我正在共享整个活动代码而不是代码片段

/** * 判断设备是否有超大屏幕的辅助方法。例如,10 英寸的平板电脑是超大的。*/

/** * 此方法停止恶意应用程序中的片段注入。* 请务必在此处否认任何未知片段。*/

}

清单文件:

0 投票
1 回答
383 浏览

navigation - 添加向上按钮后android应用程序崩溃

我正在学习如何使用 Android Studio,并且正在开发一个表单应用程序,就像您在网站上注册为用户的应用程序一样。您添加一个用户名、您的全名、电子邮件地址,然后使用 DatePicker 选择您的出生日期。然后单击“提交”按钮,然后它会导航到“谢谢”用户名页面。

一切正常,直到我尝试添加“向上”导航按钮将返回到以前的表单,从而从头开始使用空白表单。现在,当我尝试提交表单时,它会突然崩溃并出现“SimpleRegistrationForm 已停止”错误。我以为我已经逐字执行了这些步骤,但是我错过了什么吗?,但由于我没有经验,我不确定我没有实现什么。任何帮助将不胜感激和赞成。

PS:

这里是我所做的更改(以下更改为粗体或如果不是粗体,则用“**”标记以包围文本:

我的 activity_display.message.xml 文件:

我的 DisplayMessageActivty.java 文件(部分代码被注释掉):

还有我的 AndroidManifest.xml 文件:

这是我的错误日志显示的内容:

在此处输入图像描述