Android 自定义DialogFragment替代popupwindow

本文探讨了为何谷歌推荐使用DialogFragment而非PopupWindow,特别是在处理屏幕旋转和生命周期管理时的优势。DialogFragment提供了与Fragment相似的生命周期,并允许在不同屏幕尺寸下保持表现一致性。此外,它还解决了PopupWindow中EditText无法复制粘贴的问题。文中还详细介绍了InputMethodManager的相关状态,以控制软键盘的显示和隐藏。
摘要由CSDN通过智能技术生成

谷歌建议使用DialogFragment来管理对话框,当旋转屏幕和按下后退键时可以更好的管理其声明周期,它和Fragment有着基本一致的声明周期。且DialogFragment也允许开发者把AlertDialog作为内嵌的组件进行重用,类似Fragment(DialogFragment可以在大屏幕和小屏幕显示出不同的效果,屏幕旋转相关数据不会被销毁)

普通自定义1:----------------------------------------------------------------------------------

public class MyDialog1 extends DialogFragment{
		@Override  
	    public View onCreateView(LayoutInflater inflater, ViewGroup container,  
	            Bundle savedInstanceState){ 
		getDialog().requestWindowFeature(Window.FEATURE_NO_TITLE);//无标题栏
	        View view = inflater.inflate(R.layout.dialogfragment, container,false);  
	        return view;  
	    }
}  
主类:

extends FragmentActivity implements OnClickListener

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值