在Android中隐藏DialogFragment中的按钮
我已经实现了像这样的对话片段 public class SessionExpiredFragment extends DialogFragment { public interface SessionExpiredFragmentListener { public void onCancelLoginProcessPressed(DialogFragment dialog); // validValues = true if fields are not empty and email is a valid // email, // else validValues = false; public void onOKLoginProcessPressed(DialogFragment dialog, boolean validValues); }
0 2024-04-05
编程技术问答社区
在点击按钮时从一个自定义的基础适配器上启动一个对话片段>getView [IMG包含在内]
好吧,所以我有一个列表(这也是一个片段对话框),该列表显示了一个用户朋友,该列表中的每个项目都有一个按钮(图片中标记为朋友),当用户单击该按钮ID时,请喜欢显示另一个片段对话框显示与该用户交互的所有选项(朋友请求,屏蔽,发送私人消息ect ...)问题是,当前通过覆盖我的ListView Adapters getView方法实现了此按钮及其onclick侦听器,并创建一个FragmentDialog需要访问Fragment Manager.有没有办法做这项工作? 编辑:我无法从项目中发布实际代码,但是我附上了简化的基本适配器w. on Clicklistener应该明确我要做什么.我无法从基本适配器类访问FragmentManager来使对话框片段成为可能 LazyAdapter.java package com.example.androidhive; import java.util.ArrayList; import java.util.HashMap; impor
0 2024-04-05
编程技术问答社区
将数据从底部纸段传递到先前的片段
除了听众以外 我有一个由项目列表组成的片段.单击项目将打开底部片段片段.关闭底部弹出窗口时,我需要将数据传递回片段本身. 到目前为止,我已经创建了一个听众并实现了它. 解决方案 这实际上取决于您使用的组件.如果您使用的是Android JetPack组件,请查看本文:链接 您应该能够来回传递与startActivityForResult() 传递数据相似的数据 另外,当您使用它时,也请查看官方文档,还有一个很好的例子可以帮助您更好地理解这一点:链接 其他解决方案 尽管您提到了听众以外的任何其他方式,但是根据 文档: 从片段1.3.0-alpha04开始,每个fragmentManager 实现FragmentResultowner.这意味着fragmentmanager可以 充当碎片结果的中央商店.此更改允许 通过设置片段结果来相互通信的组件 并聆听这些结果... 为给定的请求键设置fragmentResultListener.一旦给定 生命
8 2024-04-03
编程技术问答社区
让bottomSheetDialog在状态栏上全屏显示
我最近使用了android.support.design.widget.bottomsheetdialogfragment.我想做类似于Google Contact应用程序的事情,其底部表可以覆盖工具栏和状态栏.但是,当我使用BottomSheetDialogFragment实施此问题时,事实证明: 您可以看到活动的工具栏仍然可见.这是我的BottomSheetDialogFragment的代码: public class KeyDetailFragment extends BottomSheetDialogFragment { private BottomSheetBehavior.BottomSheetCallback mBottomSheetBehaviorCallback = new BottomSheetBehavior.BottomSheetCallback() { @Override public void onState
0 2024-04-03
编程技术问答社区
BottomSheetDialogFragment-监听用户的解雇事件
我如何听取对BottomSheetDialogFragment的最终解雇?我想保存最终解雇的用户更改... 我尝试了以下内容: 方法1 如果对话框通过向下滑动(不在后面或外面触摸) 来解开对话框 @Override public Dialog onCreateDialog(Bundle savedInstanceState) { Dialog d = super.onCreateDialog(savedInstanceState); d.setOnShowListener(new DialogInterface.OnShowListener() { @Override public void onShow(DialogInterface dialog) { BottomSheetDialog d = (BottomSheetDialog) dialog; Fr
2 2024-04-03
编程技术问答社区
对话框移除黑边
我看到这个问题1056359">这个和其他一些,但没有任何帮助. 我正在为我的列表视图构建快速操作DialogFragment,并尝试根据 android dev指南. view_quick_action.xml
4 2024-03-26
编程技术问答社区
背景清晰的对话片段(未变暗)。
我试图使DialogFragment的背景完全清晰. 将样式项目设置为true(默认), DialogFragment完全显示我想要的方式,但背景非常昏暗. 通过将android:windowIsFloating设置为false,我得到了我想要的清晰背景,但是对话范围吹到屏幕的约95%, 在它周围仅留下一个微小的缝隙,您可以看到它覆盖的视图. 我尝试了吨的调整,似乎无法超越这种行为. 我需要使用PopupWindow来实现所需的效果,还是有某种样式 我可以覆盖的项目? 解决方案 对我有用的是在对话fragment : @Override public void onStart() { super.onStart(); Window window = getDialog().getWindow(); WindowManager.LayoutParams windowParams = window.getAttributes()
0 2024-03-26
编程技术问答社区
AutoCompleteTextView只允许建议选项
我有一个DialogFragment,其中包含AutoCompleteTextView,Cancel和OK按钮. AutoCompleteTextView正在提供我从服务器获得的用户名的建议. 我想做的是限制用户能够仅输入现有用户名. 我知道我可以检查用户单击OK时是否存在该用户名,但是还有其他方法,假设如果不存在这样的用户名,请不要允许用户输入字符.我不知道该怎么做,因为在每个输入的角色上,我最多得到5个建议.服务器以这种方式实现. 欢迎任何建议. 谢谢你 解决方案 我找不到更多合适的解决方案: 我添加了此重点更改侦听器 actName.setOnFocusChangeListener(new OnFocusChangeListener() { public void onFocusChange(View v, boolean hasFocus) { if (!hasFocus) {
2 2024-03-20
编程技术问答社区
将一个AlertDialog的入口和出口做成动画
我必须在AlertDialog进入时滑出并滑出时滑出 但这不是动画. 那么我该如何使动画工作? 这是我拥有的, public class SlideDialogFragment extends DialogFragment { @Override public Dialog onCreateDialog(Bundle savedInstanceState) { return new AlertDialog.Builder(new ContextThemeWrapper(getActivity(),R.style.SlidingDialog)) .setTitle("Sliding dialog") .create() } themes.xml
2 2024-02-26
编程技术问答社区
如何使dialogfragment width匹配父母?
我有这个dialog fragmentt,我有两个问题. 1.我如何做宽度匹配的父母(请最清洁,最佳解决方案). 在dialog fragment中,我有一个诚意.对话框片段打开时,如何使其弹出一个软键盘? 希望你们能提供帮助! 这是我的对话框片段Java代码: @Nullable @Override public View onCreateView(final LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { rootView = inflater.inflate(R.layout.activity_13g_add_comment, container, false);//The container is the rootView. myCognito = new MyCognito(getAct
26 2024-02-20
编程技术问答社区
软键盘在WebView DialogFragment中触摸时不显示
编辑:我已经查看了错误首先,我已经提到问题.但是,解决该问题的解决方案似乎并不是我的解决方案.我有一个仅包含WebView的DialogFragment. WebView中的所有内容似乎都是可接触的.但是,问题在于,当我触摸表单字段时,将出现光标,但软键盘永远不会显示! 这是DialogFragment类中的onCreateDialog()方法中的我的代码: AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); WebView web = new WebView(getActivity()); web.loadUrl(InternetDialog.this.url); web.setFocusable(true); web.setFocusableInTouchMode(true); web.requestFocus(View.FOCUS_DO
8 2024-02-19
编程技术问答社区
ViewPager on DialogFragment-java.lang.IllegalStateException。没有活动
我正在实现一个照片缩放视图,通过使用DialogFragment出现在缩略图网格的顶部.它包含一个允许用户开关照片的ViewPager. 这是对话范围的细节: public class DialogContainer extends PhotoViewerDialogFragment{ public DialogContainer () { super(); } @Override public Dialog onCreateDialog(Bundle savedInstanceState) { Dialog dialog = super.onCreateDialog(savedInstanceState); // request a window without the title dialog.setContentView(R.layout.fragment_photo_
6 2024-02-19
编程技术问答社区
ViewPager in DialogFragment-IllegalStateException: 片段没有视图
我想实现的目标 从FragmentActivity单击动作栏中的动作按钮时,请显示对话框 DialogFragment - 一个没有标题的对话框 TabHost - 对话框顶部的标签 ViewPager带有FragmentPagerAdapter - 可滑动,哪个内容连接到标签 2-3对话框按钮(对话框的不同子类,不同的按钮) - 不应该在ViewPager's Fragment之一中,这意味着无论如何,相同的按钮应保留在对话框的底部. Fragment ViewPager正在显示的内容. 问题 IllegalStateException: Fragment does not have a view 到目前为止我已经尝试/做过的 使用android.support.v4包装进行必要的类 呼叫getChildFragmentManager()而不是getSupportedFragmentManager() 实施了此链接中提出的#10 https:ht
10 2024-02-19
编程技术问答社区
对话结束后,ViewModel仍然显示旧的数据,父片段回到视图中
我仍然试图将自己的头缠住,因为我也有一个对话框和回收店项目,但现在有点困惑,但是如果我能得到任何帮助,请尽我所能. 我有一个与项目的对话框,当其中一个被选中并关闭时,应将数据返回我的调用片段,以便在该视图下显示所选项目. 但是,一旦选择了该项目并解散了对话框,我就不会将新的选定项目视为在UI上显示的项目,而是旧项目. (首次启动片段时,它会显示我列表中选择的项目.选定的值首先是硬编码,但在单击该项目时进行了更新,并且我可以看到更新已在内部调试ViewModel Observer时进行了更新对话框的ondismiss方法). 我已经几个小时了,并且尝试了一些不同的事情,例如在on resume或ondismiss中调用ViewModel,并根据class CovidCheckInFragment : Fragment(R.layout.fragment_covid_check_in) { var navController: NavController? = null pri
键盘显示时,DialogFragment不能调整大小
我正在尝试使用SherlockDialogFragment向用户询问一些输入.一切正常在我的手机(Galaxy Nexus,4.2)上正常工作,但是在较小的手机(仿真器2.3.3)上,当键盘显示时,它涵盖了对话框的两个按钮,例如: 我的布局位于滚动浏览中,我将softInputMode更改为onViewCreated上的SOFT_INPUT_ADJUST_RESIZE.我也尝试了SOFT_INPUT_ADJUST_PAN,但它不起作用 mycustomdialog.java public class AddTaskDialog extends SherlockDialogFragment implements OnDateSetListener{ //... @Override public void onViewCreated(View view, Bundle savedInstanceState) { super.onViewCre
16 2024-02-19
编程技术问答社区
如何在安卓系统中的多个片段之间传递数据
在我的主要活动中,我有一个包含fragmentTabhost的对话fragment.我有两个选项卡,一个是对话fragment,一个是列表段.当在"内部对话段"中按下"确定"按钮,或者按下列表段中的元素时,我想通过两个字符串(在"内部对话fragment"中的两个textView中输入,并在列表段中的每个元素中显示)回到活动,但我不确定如何使用多个片段进行此操作. 任何帮助都将受到赞赏! 解决方案 没有魔法. 您可以通过两种方法实现. 使用回调. 创建界面和类,以通过儿童片段传递数据到活动.您不需要修改桥接TabHostFragment,因为片段总是依赖其母亲的上下文(活动),无论片段包含碎片. public class TwoStrings { public TwoStrings(String one, String two){ this.one = one; this.two = two; }
对话框内的Android viewpager,应用程序崩溃了,没有发现使用API 17的视图。
有关问题的问题.试图搜索解决方案,并说应该使用GetChildFragmentManager/GetSupportFragmentManager,但是使用Android Support V13(已安装了V4)的更新的Android SDK LIB,问题甚至是安装了Eclipse Luna,Eclipse Luna仍然无法识别GetChildFragmentManager/getSuppportManager/getSuppportFragmentFragmentManagerManagerManager.我还尝试导入support.app.v4名称空间,但这只会使ScreenSlidePagerAdapter的FragmentManager抛出类型错误. dialogfragment类,其中包含视图PAGER: import android.app.AlertDialog; import android.app.Dialog; import android.app.Dialo