diff --git a/app/src/main/java/io/legado/app/ui/book/source/manage/BookSourceActivity.kt b/app/src/main/java/io/legado/app/ui/book/source/manage/BookSourceActivity.kt index 05b8d5000..ca032e238 100644 --- a/app/src/main/java/io/legado/app/ui/book/source/manage/BookSourceActivity.kt +++ b/app/src/main/java/io/legado/app/ui/book/source/manage/BookSourceActivity.kt @@ -5,6 +5,8 @@ import android.os.Bundle import android.view.Menu import android.view.MenuItem import android.view.SubMenu +import android.view.View +import androidx.appcompat.app.AlertDialog import androidx.activity.viewModels import androidx.appcompat.widget.PopupMenu import androidx.appcompat.widget.SearchView @@ -357,7 +359,7 @@ class BookSourceActivity : VMBaseActivity= 0 && lastItem >= 0 checkMessageRefreshJob(firstItem, lastItem).start() } - neutralButton(R.string.check_source_config) { - checkSource() - showDialogFragment() - } + neutralButton(R.string.check_source_config, null) cancelButton() } + //手动设置监听 避免点击打开校验设置后对话框关闭 + dialog.getButton(AlertDialog.BUTTON_NEUTRAL)?.let { + it.setOnClickListener(object: View.OnClickListener { + override fun onClick(view: View) { + showDialogFragment() + } + }) + } } @SuppressLint("InflateParams")