diff --git a/app/src/main/java/xyz/fycz/myreader/ui/dialog/MyAlertDialog.java b/app/src/main/java/xyz/fycz/myreader/ui/dialog/MyAlertDialog.java index d4ce4ee..8907ae6 100644 --- a/app/src/main/java/xyz/fycz/myreader/ui/dialog/MyAlertDialog.java +++ b/app/src/main/java/xyz/fycz/myreader/ui/dialog/MyAlertDialog.java @@ -89,7 +89,9 @@ public class MyAlertDialog { imm.toggleSoftInput(0, InputMethodManager.SHOW_FORCED); }) .setNegativeButton("取消", (dialog, which) -> { - negListener.onClick(dialog, which); + if (negListener != null) { + negListener.onClick(dialog, which); + } imm.toggleSoftInput(0, InputMethodManager.SHOW_FORCED); }) .show(); diff --git a/app/src/main/java/xyz/fycz/myreader/ui/fragment/WebDavFragment.java b/app/src/main/java/xyz/fycz/myreader/ui/fragment/WebDavFragment.java index 0d88f44..91832fc 100644 --- a/app/src/main/java/xyz/fycz/myreader/ui/fragment/WebDavFragment.java +++ b/app/src/main/java/xyz/fycz/myreader/ui/fragment/WebDavFragment.java @@ -84,13 +84,17 @@ public class WebDavFragment extends BaseFragment { llWebdavUrl.setOnClickListener(v -> { MyAlertDialog.createInputDia(getContext(), getString(R.string.webdav_url), "", webdavUrl.equals(APPCONST.DEFAULT_WEB_DAV_URL) ? - "" : webdavUrl, true, 100, + "" : webdavUrl, InputType.TYPE_CLASS_TEXT,true, 100, text -> webdavTexts[0] = text, (dialog, which) -> { webdavUrl = webdavTexts[0]; tvWebdavUrl.setText(webdavUrl); SharedPreUtils.getInstance().putString("webdavUrl", webdavUrl); dialog.dismiss(); + }, null, "恢复默认", (dialog, which) -> { + webdavUrl = APPCONST.DEFAULT_WEB_DAV_URL; + tvWebdavUrl.setText(webdavUrl); + SharedPreUtils.getInstance().putString("webdavUrl", webdavUrl); }); }); llWebdavAccount.setOnClickListener(v -> {