我有一个BottomSheetDialogFragment,它调用一个DialogFragment,并期望通过监听器的实现从它得到一个结果。我已经设置了BottomSheetDialogFragment setTargetFragment(this,0)方法,但我目前面临的是“错误的第一个参数类型.必需的android.app.Fragment”。
import android.support.design.widget.BottomSheetDialogFragment;
public class MyBottomSheetDialogFragment extends BottomShee
我使用AndroidInjection.inject(this)以首选的方式将我的依赖注入到活动和片段中。我有推荐的ViewmodelFactory来注入视图模型。我的注射在活动和碎片中起作用。但是,我在使用BottomSheetDialogFragment时遇到了一个问题,因为我不允许将BottomSheetDialogFragment指定为this。所以我的@Inject lateinit var viewModelFactory: ViewModelFactory没有初始化。我认为注入应该是可能的,因为BottomSheetDialogFragment应该是片段类的子类,但看起来并非如此
我在BottomSheetDialogFragmet()中使用BottomSheetDialogFragmet,所以我必须用@AndroidEntryPoint标记我的BottomSheet。
@AndroidEntryPoint
class SearchAddressDialog : BottomSheetDialogFragment() {
private val viewModel: MyAddressesViewModel by viewModels()
......
}
但是,当我试图构建我的项目时,它给了我一个错误:
Execution failed f
有人能解释一下为什么这句话效果很好吗:
setStyle(DialogFragment.STYLE_NO_TITLE, android.R.style.Theme_Holo);
并且下一条语句不会传递
setStyle(DialogFragment.STYLE_NO_TITLE, R.style.dialog);
这是我在风格部门的经验:
<style
name="dialog">
<!-- title encapsulating main part (backgroud) of custom alertdialog -->
&l
我使用的是带有自定义布局的BottomSheetDialogFragment。我正在尝试进行以下设置:
<TextView> -> pinned to the top of the bottom sheet
<RecyclerView> -> wrap_content
<Button> -> pinned to the bottom of the bottom sheet
TextView和Button必须在任何时候都是可见的(粘滞的),而RecyclerView应该保持在中间,滚动而不遮挡其他视图。
到目前为止,这是我的布局:
<
我的应用程序上有一个BottomSheet,但问题是当我向下滑动它而不是完全隐藏它时,它会停留在部分位置。这是一张照片 ? 我在这里的目标是在向下滑动时完全隐藏它 以下是我的代码 open class RoundedBottomSheetFull : BottomSheetDialogFragment() {
override fun getTheme(): Int = R.style.BottomSheetDialogTheme
override fun onCreateDialog(savedInstanceState: Bundle?): Dialog {
我试图跟随材料设计,使用Android库向模态底部表格添加一个关闭的可承受性工具栏。
当全屏时,底部纸可以在内部滚动,以显示额外的内容.工具栏应用于提供折叠或关闭功能,以退出此视图。
我使用BottomSheetBehavior.BottomSheetCallback根据BottomSheetBehavior的展开/折叠状态切换工具栏的可见性。问题是,当我试图拖动时,工具栏就会出现,即使BottomSheetDialogFragment内容无法填充整个屏幕。当底部工作表正在扩展时,我如何判断底片是全屏的?
public class BottomSheetToolbarToggleCal