如何为Dialog Fragment

时间:2017-10-05 13:35:25

标签: java android android-fragments android-dialogfragment

我有一个片段。单击片段中的一个textview时,将显示一个对话框片段。对话框片段需要一些输入,当单击按钮时,它会将数据传递给父片段并解除。

我希望能够知道如果用户没有给出任何输入并按回按钮,我想在我的父片段初始化一个标志。这样我就可以相应地编写以下代码了。对话框片段输入是可选的。

我该如何实现?

我尝试使用onKeyListener,但我想我做得不对。

以下是代码:

Flag = 0;

public void openDialog(View view){
    MyDialogFragment dialog = MyDialogFragment.newInstance(data);
    dialog.setTargetFragment(this,MY_REQUEST_CODE);
    dialog.show(getFragmentManager(), "myDialog");
    dialog.getView().setOnKeyListener(new View.OnKeyListener() {
        @Override
        public boolean onKey(View v, int keyCode, KeyEvent event) {
            if(keyCode == KeyEvent.KEYCODE_BACK) {
                Flag = 1;
            }
            return false;
        }
    });
}

有人能指出我正确的方向吗?我很感激。

0 个答案:

没有答案