如何在对话框片段的右上角添加完成(检查)按钮?

时间:2014-11-10 20:22:37

标签: android android-fragments android-dialogfragment

我一直在努力在对话框片段的右上角添加像Google Calender(right one)这样的完成(检查)按钮。

目前,我在Dialog Fragment中显示标题和地图。有没有办法自定义对话框片段?

谢谢!

2 个答案:

答案 0 :(得分:1)

您可以将样式设置为STYLE_NO_FRAME并创建自定义对话框布局。然后,您可以自由添加所需的任何视图,包括标题区域中的按钮。

答案 1 :(得分:0)

您应该创建自定义对话框片段,这是一个如何执行此操作的示例:

public class EditNameDialog extends DialogFragment {

    private EditText mEditText;

    public EditNameDialog() {
        // Empty constructor required for DialogFragment
    }

    public static EditNameDialog newInstance(String title) {
        EditNameDialog frag = new EditNameDialog();
        Bundle args = new Bundle();
        args.putString("title", title);
        frag.setArguments(args);
        return frag;
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.fragment_edit_name, container);
        mEditText = (EditText) view.findViewById(R.id.txt_your_name);
        String title = getArguments().getString("title", "Enter Name");
        getDialog().setTitle(title);
        // Show soft keyboard automatically
        mEditText.requestFocus();
        getDialog().getWindow().setSoftInputMode(
                WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE);
        return view;
    }
}

您可以更改 fragment_edit_name.xml 并放置按钮,标题,地图......

PS:我从this tutorial

复制此代码