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

eyy*_*yyo 19 android android-dialogfragment android-popupwindow

我正在使用3个Spinners和一个EditText 做一个Popup.在阅读了很多博客和文章后,我无法确定哪个是最佳选择,PopupWindowDialogFragment.

标准是:

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

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

非常感谢你.

DialogFragment:

  • 优点:
  • 缺点:

弹出窗口:

  • 优点:
  • 缺点:

编辑:结论

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

PopupWindow更简单,对用户的简单问题非常有帮助.

Dan*_*nte 31

支持库可以为您提供DialogFragment与旧版本的android兼容的.继续使用片段对话框,因为你要问的是非常特别的(3个微调器和一个edittext.只需右键单击你的项目并按下"Android工具" - >"添加支持库"确保当你使用对话框时进口

import android.support.v4.app.DialogFragment;
Run Code Online (Sandbox Code Playgroud)

否则你最终会在没有支持的情况下使用对话框:P.您可以更灵活地使用对话框片段,并且可以轻松使用您认为合适的视图(甚至是您自己制作的布局).

对话片段

优点:

  • 能够添加任何视图
  • 易于编辑
  • 只需修改布局,即可适应风景或肖像的平板电脑或手机
  • 可以专门用一个全新的课程来修改它

缺点:

  • 消耗更多内存,你的观点越复杂
  • 更难编码

弹出窗口:

优点:

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

缺点:

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

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

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

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