DialogFragment的使用(一)

    最近在看阿里出的Android开发手册,收益良多。今天就简单介绍一下关于DialogFragment的使用,推荐使用DialogFragment来替换Dialog。

1.创建一个DialogFragment对象或定一个类来继承DialogFragment,

 DialogFragment dialogFragment = new DialogFragment() {

            @Override
            public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
                getDialog().requestWindowFeature(Window.FEATURE_NO_TITLE);
                return inflater.inflate(R.layout.dialog_fragment, container, false);
            }
        };

注:选择包的时候请选择

import android.app.DialogFragment;

2.显示这个DialogFragment,

    dialogFragment.show(getFragmentManager(), "tag");

注:在此使用getFragmentManager();获取FragmentManager参数时,若你在上一步导包的时候选择的是v4的包时,这里就无法使用,你可能会使用getSupportFragmentManager()来进行参数填充,但是这俩个方法的返回虽然都是FragmentManager,不过俩个不是同一个包下你就出现以下错误:

java.lang.IllegalStateException: Fragment null must be a public static class to be properly recreated from instance state.

这个时候你就可以通过show(FragmentManager fragmentManager,String tag);把DialogFragment显示出来。

3.显示不全问题。

原本的布局是如下:


但是显示出来的页面是这样的:






在你的跟布局加上如下代码:

android:minWidth="1000dp"
android:minHeight="250dp"

效果:





                
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值