问题标签 [appcompatdialogfragment]

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 投票
1 回答
2557 浏览

android - appcompat-v7:23.1.0 的 AppCompatDialogFragment 问题

appcompat v7从版本23.0.1 升级到版本23.1.0

我发现这个关于 的惊喜AppCompatDialogFragment
对话框顶部出现了一个额外的空间

其他人正在经历这种情况吗?

在此处输入图像描述

这是我的代码:

这是view_alertdialog.xml布局文件:

0 投票
2 回答
2009 浏览

android - 使用 show() 方法显示 support.v7.AppCompatDialogFragment 时出错

我在我的应用程序中使用 v7 支持 AppCompatDialogFragment

在整个应用程序中,我使用的是默认值Fragment不是FragmentManager android.support.v4.app.Fragmentadroid.support.v4.app.FragmentManager

现在的问题是我想通过调用方法来显示 Activity 的对话框

接受 android.app.FragmentManager作为参数。

所以我不能打电话

现在如何显示对话框?

0 投票
1 回答
352 浏览

android - 自定义 DialogFragment 不起作用

我正在尝试使用 dialogFragment 创建一个自定义对话框,在这里我无法显示该对话框。主要问题是未被调用的覆盖代码。任何人都可以解决这个问题。这是我的代码:

BaseDialogFragment.java

自定义对话框.java:

MainActivity.java

在 onClickListener 内

0 投票
1 回答
2999 浏览

android - 如何从 Fragment 调用 AppCompatDialogFragment

我有一个classAppCompatDialogFragment

}

当我从Activity(使用`getSupportFragmentManager)显示它时,它可以工作。但我不能在片段中使用这种方法:

我已经阅读了一些相关问题,例如 使用 show() 方法显示 support.v7.AppCompatDialogFragment 的错误, 但它们对我没有帮助。

如何显示AppCompatDialogFragmentFragment

PS片段放置的活动扩展AppComtapActivity。打电话getChildFragmentManager 而不是getFragmentManager没有帮助。

截屏

编辑

我没有解决这个问题,所以我决定用AlertDialog.Builder.

0 投票
1 回答
2679 浏览

android - 具有 ConstraintLayout 对话框宽度的 AppCompatDialogFragment

我正在尝试将根布局作为 ConstraintLayout 的 AppCompatDialogFragment。

根布局的 layout_width 设置为 wrap_content。但是当我执行代码时,即使内容发生变化,对话框也会缩小具有固定的宽度。

这是生成的布局代码

这是我膨胀布局的方法:

长文本

短文本

我们可以看到,对于长文本,对话框达到了某种“最大宽度”(即使没有属性)。

我怎样才能有一个对话框,在没有这个“限制”的情况下将其内容包装在宽度上?

0 投票
3 回答
27893 浏览

android - DialogFragment 的生命周期是什么

android.support.v4.app.DialogFragment通过在 Google 上搜索,我找不到正确的生命周期。我需要这个来实现一些。我们知道DialogFragment有一些方法相同,如Dialog.

DialogFragment扩展Fragment,因此它的生命周期与Fragment. 但是其他方法DialogFragment呢?

这里是Fragment生命周期。一个可以提供DialogFragment吗?

在此处输入图像描述

0 投票
1 回答
237 浏览

android - AppCompatDialogFragment 更改背景颜色

怎么改变背景颜色AppCompatDialogFragment

我的课程是扩展的AppCompatDialogFragment,我不知道如何更改所有对话框的属性背景颜色。

0 投票
0 回答
141 浏览

android - 在某些情况下,DialogFragment 不会在现场被解雇

我正在使用一个AppCompatDialogFragment. 在某些情况下,我的 dialogFragment 不会被解雇。

场景流程是

  1. 显示对话框片段
  2. dialogFragment UI 有一个 Button.In 按钮单击调用 api,在 api 响应后我关闭对话框并将 myObject 设置为 null,因为我不需要该对象。
  3. 然后我显示第二个对话框,用户手动关闭此对话框
  4. 关闭第二个对话框后,用户可以与第一个 dialogFragment 交互(单击该按钮)

我在我之前设置为 null 的 myObject 上单击以获取 null 对象引用的 dialogFragment 按钮崩溃。

用户可以在 dialogFragment 关闭调用后单击按钮。因为我第一次将 myObject 设置为空,所以我得到了异常。但是用户不应该第二次单击,因为我调用了dismiss()。

在某些情况下,我无法生成此异常及其实时发生,并且我已经使用崩溃日志跟踪了该场景

仅当用户能够第二次单击时才会发生崩溃

为什么 dialogFragment 不排除某些情况?我正在使用dialogFragment.dismiss()解雇方法。

这是否发生在状态损失问题上?但我认为对于状态损失问题,我应该得到一个例外IllegalStateException

一种解决方法可能是getSupportFragmentManager().executePendingTransactions().

任何人都可以解释这个场景吗?为什么会发生这种情况或如何解决这个问题。

提前致谢

0 投票
2 回答
622 浏览

android - 如何强制软输入与底部锚定视图重叠?

TL;DR软键盘应该与底部锚定视图重叠,而不是向上推。一个mcve的Gitlab 链接

概括:

我有一个AppCompatDialogFragment(androidx),它在手机上全屏显示,在平板电脑上具有固定尺寸dialog?.window?.setLayout(width, height)(以防万一)。对话框的布局有一些内容放置在ScrollView底部和一个类似按钮的布局中(完整的 XML 结构见下文)。

旁注:有AppCompatDialogFragment问题的超类调用setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN)它的Window.

问题:

当软键盘由于某些文本输入接收焦点而出现时,它会将整个布局向上推,包括我希望软键盘重叠的底部锚定视图。出于某种原因,这个问题只影响手机,在平板电脑上,软键盘正确地覆盖了所有内容,包括底部锚定视图,没有任何额外的调整或标志。

我尝试过的(没有任何成功):

  • 为有问题的设置android:windowSoftInputMode="adjustNothing"(尝试其他标志“以防万一”)Activity,还尝试在代码中应用它们
  • android:isScrollContainer="false"在 theScrollView及其父级上设置
  • 以上组合
  • 寻找类似的问题并确认提出的解决方案不起作用

这是有问题的布局(注意:我省略了许多不相关的属性以保持片段大小合理;所有内容都垂直放置,与元素的顺序匹配。<include>元素包含文本输入):

问题:如何强制软键盘与所有设备底部的布局重叠?

如果您需要任何其他详细信息,请发表评论。

编辑:这是一个重现问题的最小演示应用程序:https ://gitlab.com/Droidman/soft-keyboard-issue-demo

0 投票
0 回答
33 浏览

java - 当我这样做时,AppCompatDialogFragment 侦听器没有传递值

'listener2.applyTexts2(infor);' 行 给我一个错误,我在 applyTexts2 上传递了一个空对象引用。我调试了这一行,'infor' 将所有值正常传递给它,但它仍然说它为空。我做错了什么?

(我从我的 MainActivity 中通过一个按钮调用它,插入信息的弹出窗口很好,一切看起来都很好,但是当我在数据中没有 null 时它说 null。我的 MainActivity 中有另一个侦听器,它工作正常.第一个会不会弄乱第二个?它们是完全独立的类)