我有一个片段。单击片段中的一个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;
}
});
}
有人能指出我正确的方向吗?我很感激。