gpt4 book ai didi

android - 我应该使用 PopupWindow 或 DialogFragment 来接受输入吗?

转载 作者:IT王子 更新时间:2023-10-28 23:36:13 28 4
gpt4 key购买 nike

我正在制作一个带有 3 个 Spinner 和一个 EditText 的 Popup。在阅读了许多博客和文章后,我无法确定哪个是最佳选择,PopupWindowDialogFragment

标准是:

  1. 兼容性与不同的 Android 版本
  2. 性能

如果有更好的方法,我愿意改变观点。

非常感谢。

DialogFragment:

  • 优点:
  • 缺点:

弹出窗口:

  • 优点:
  • 缺点:

编辑:结论

DialogFragment 允许您使用更复杂的功能。另一个重要的事情是它对平板电脑更友好,因为它允许用户一次打开多个 fragment 。 fragment 是一种更动态的解决方案,它们是较新 Android 版本的标准。

PopupWindow 比较简单,对用户提出的简单问题很有帮助。

最佳答案

支持库可以给你一个兼容旧版本android的DialogFragment。继续 fragment 对话框,因为您要问的内容非常具体(3个微调器和一个edittext。只需右键单击您的项目并按“Android工具”->“添加支持库”确保在使用对话框导入时

import android.support.v4.app.DialogFragment;

否则,您最终会在没有支持的情况下使用该对话框:P。对话框 fragment 和使用您认为合适的 View (甚至是您自己制作的布局)的能力将更加灵活。

对话框 fragment

优点:

  • 能够添加任何 View
  • 易于编辑
  • 只需修改布局即可横向或纵向适应平板电脑或手机
  • 可以专门开设一个全新的类(class),以按照您的方式进行修改

缺点:

  • 您的 View 越复杂,占用的内存越多
  • 更难编码

弹出窗口:

优点:

  • 更简单
  • 更容易编码
  • 它更标准,因此用户更难混淆

缺点:

  • 更简单,这意味着对它的控制更少
  • 仅限于几个模板

这些只是我的想法和经验,但您应该阅读文档

http://developer.android.com/reference/android/widget/PopupWindow.html

http://developer.android.com/reference/android/app/DialogFragment.html

关于android - 我应该使用 PopupWindow 或 DialogFragment 来接受输入吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15165454/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com