问题标签 [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.
android - 使用 show() 方法显示 support.v7.AppCompatDialogFragment 时出错
我在我的应用程序中使用 v7 支持 AppCompatDialogFragment
在整个应用程序中,我使用的是默认值Fragment
而不是或FragmentManager
android.support.v4.app.Fragment
adroid.support.v4.app.FragmentManager
现在的问题是我想通过调用方法来显示 Activity 的对话框
不接受 android.app.FragmentManager
作为参数。
所以我不能打电话
现在如何显示对话框?
android - 自定义 DialogFragment 不起作用
我正在尝试使用 dialogFragment 创建一个自定义对话框,在这里我无法显示该对话框。主要问题是未被调用的覆盖代码。任何人都可以解决这个问题。这是我的代码:
BaseDialogFragment.java
自定义对话框.java:
MainActivity.java
在 onClickListener 内
android - 如何从 Fragment 调用 AppCompatDialogFragment
我有一个class
从AppCompatDialogFragment
}
当我从Activity
(使用`getSupportFragmentManager)显示它时,它可以工作。但我不能在片段中使用这种方法:
我已经阅读了一些相关问题,例如 使用 show() 方法显示 support.v7.AppCompatDialogFragment 的错误, 但它们对我没有帮助。
如何显示AppCompatDialogFragment
从Fragment
?
PS片段放置的活动扩展AppComtapActivity
。打电话getChildFragmentManager
而不是getFragmentManager
没有帮助。
编辑
我没有解决这个问题,所以我决定用AlertDialog.Builder
.
android - AppCompatDialogFragment 更改背景颜色
怎么改变背景颜色AppCompatDialogFragment
。
我的课程是扩展的AppCompatDialogFragment
,我不知道如何更改所有对话框的属性背景颜色。
android - 在某些情况下,DialogFragment 不会在现场被解雇
我正在使用一个AppCompatDialogFragment
. 在某些情况下,我的 dialogFragment 不会被解雇。
场景流程是
- 显示对话框片段
- dialogFragment UI 有一个 Button.In 按钮单击调用 api,在 api 响应后我关闭对话框并将 myObject 设置为 null,因为我不需要该对象。
- 然后我显示第二个对话框,用户手动关闭此对话框
- 关闭第二个对话框后,用户可以与第一个 dialogFragment 交互(单击该按钮)
我在我之前设置为 null 的 myObject 上单击以获取 null 对象引用的 dialogFragment 按钮崩溃。
用户可以在 dialogFragment 关闭调用后单击按钮。因为我第一次将 myObject 设置为空,所以我得到了异常。但是用户不应该第二次单击,因为我调用了dismiss()。
在某些情况下,我无法生成此异常及其实时发生,并且我已经使用崩溃日志跟踪了该场景
仅当用户能够第二次单击时才会发生崩溃
为什么 dialogFragment 不排除某些情况?我正在使用dialogFragment.dismiss()
解雇方法。
这是否发生在状态损失问题上?但我认为对于状态损失问题,我应该得到一个例外IllegalStateException
一种解决方法可能是getSupportFragmentManager().executePendingTransactions()
.
任何人都可以解释这个场景吗?为什么会发生这种情况或如何解决这个问题。
提前致谢
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
java - 当我这样做时,AppCompatDialogFragment 侦听器没有传递值
'listener2.applyTexts2(infor);' 行 给我一个错误,我在 applyTexts2 上传递了一个空对象引用。我调试了这一行,'infor' 将所有值正常传递给它,但它仍然说它为空。我做错了什么?
(我从我的 MainActivity 中通过一个按钮调用它,插入信息的弹出窗口很好,一切看起来都很好,但是当我在数据中没有 null 时它说 null。我的 MainActivity 中有另一个侦听器,它工作正常.第一个会不会弄乱第二个?它们是完全独立的类)