Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/222.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 我如何创建此“文件”;“新事件”;对话_Android_User Interface_Android Dialog - Fatal编程技术网

Android 我如何创建此“文件”;“新事件”;对话

Android 我如何创建此“文件”;“新事件”;对话,android,user-interface,android-dialog,Android,User Interface,Android Dialog,我通读了这本书。我想创建一个“新事件”样式的对话框(链接会将您带到该部分)。但是我找不到任何关于它的信息。它是一个主题还是一个模板,还是我必须手动创建它?我觉得我经常看到它,所以我希望它是一些主题或模板。以前有人用过这个吗?提前谢谢 编辑:我得到的样式是全屏特性、操作栏、标题和两个按钮(在本例中为取消/保存) 编辑2:这是我的对话片段 public class Countdown extends DialogFragment { public static final String COUNTD

我通读了这本书。我想创建一个“新事件”样式的对话框(链接会将您带到该部分)。但是我找不到任何关于它的信息。它是一个主题还是一个模板,还是我必须手动创建它?我觉得我经常看到它,所以我希望它是一些主题或模板。以前有人用过这个吗?提前谢谢

编辑:我得到的样式是全屏特性、操作栏、标题和两个按钮(在本例中为取消/保存)

编辑2:这是我的对话片段

public class Countdown extends DialogFragment {
public static final String COUNTDOWN_PREFS = "COUNTDOWN_PREFS";
private DatePicker datePicker;
private final Calendar calendar = Calendar.getInstance();
private final long MILLIS_PER_DAY = 60*60*24*1000;
private SimpleDateFormat dateFormat;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    View v = inflater.inflate(R.layout.fragment_countdown, container, false);
    //setStyle(DialogFragment.STYLE_NORMAL, R.style.FullScreenDialog);
    return v;
}

public interface CountdownDialogListener {
    void onDialogPositiveClick(DialogFragment dialog);
    void onDialogNegativeClick(DialogFragment dialog);
}


@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
    ContextThemeWrapper context = new ContextThemeWrapper(getActivity(), android.R.style.Theme_Holo_Dialog_NoActionBar);
    AlertDialog.Builder builder = new AlertDialog.Builder(context);

    return builder.setMessage("Test").setPositiveButton("OK",
            new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int whichButton) {
                    //((EnterPhoneNumberActivity)getActivity()).doPositiveClick();
                }
            }
    )
            .setNegativeButton("EDIT",
                    new DialogInterface.OnClickListener() {
                        public void onClick(DialogInterface dialog, int whichButton) {
                            //((EnterPhoneNumberActivity)getActivity()).doNegativeClick();
                        }
                    }
            ).create();

}

@Override
public void onStart()
{
    super.onStart();
    int width = ViewGroup.LayoutParams.MATCH_PARENT;
    int height = ViewGroup.LayoutParams.MATCH_PARENT;
    getDialog().getWindow().setLayout(width, height);
}
}

您只需更改AndroidManifest.xml中的主题即可

    <activity
        android:theme="@style/Theme.AppCompat.Light.Dialog"
        android:name=".dialogAcitvity >
    </activity>
将对话框设置为全屏

编辑2:

MainActivity.java

FragmentManager fm = getSupportFragmentManager();
DialogFragment fragment = dialogFragment.newInstance();
fragment.setStyle(DialogFragment.STYLE_NO_TITLE, android.R.style.Theme_Light );
fragment.show(fm,TAG_dialog);
通过设置为非对话框样式,它将填充到全屏。似乎是最短的路


谢谢。我已经在使用dialog fragment了,那个主题一定是我丢失的部分。(我对UI不熟悉)它似乎不允许我在您放置“.dialogActivity”的地方使用dialogfragment。我可能需要动态设置样式。现在就试试。很抱歉,你没有注意到你想要全屏显示,编辑了我的答案。明白了,我收到一个错误,说在添加内容之前必须调用requestFeature。我编辑了我的文章以包含我的Classic如果您试图创建全屏dialogFragment,那么您应该使用xml创建布局并从中展开,而不是使用alertDialog builder。
FragmentManager fm = getSupportFragmentManager();
DialogFragment fragment = dialogFragment.newInstance();
fragment.setStyle(DialogFragment.STYLE_NO_TITLE, android.R.style.Theme_Light );
fragment.show(fm,TAG_dialog);