From a046d5a804d6842796a718fba4e98c3259340a60 Mon Sep 17 00:00:00 2001 From: Runt <qingingrunt2010@qq.com> Date: Sat, 04 Jun 2022 12:42:04 +0000 Subject: [PATCH] 接口参数问题 标题栏 添加收藏功能 --- app/src/main/java/com/auto/lyric/base/activities/BaseActivity.java | 41 +++++++++++++++++++++++++++++++++++++++++ 1 files changed, 41 insertions(+), 0 deletions(-) diff --git a/app/src/main/java/com/auto/lyric/base/activities/BaseActivity.java b/app/src/main/java/com/auto/lyric/base/activities/BaseActivity.java index 23a5cac..d4dfaff 100644 --- a/app/src/main/java/com/auto/lyric/base/activities/BaseActivity.java +++ b/app/src/main/java/com/auto/lyric/base/activities/BaseActivity.java @@ -10,9 +10,11 @@ import android.view.LayoutInflater; import android.view.MotionEvent; import android.view.View; +import android.view.ViewGroup; import android.view.WindowManager; import android.view.inputmethod.InputMethodManager; import android.widget.EditText; +import android.widget.LinearLayout; import android.widget.Toast; import androidx.annotation.ColorRes; @@ -25,6 +27,7 @@ import com.auto.lyric.R; import com.auto.lyric.base.model.BaseViewModel; import com.auto.lyric.base.model.ViewModelFactory; +import com.auto.lyric.util.DeviceUtil; import com.auto.lyric.util.PreferencesUtils; import java.io.File; @@ -271,6 +274,44 @@ } /** + * inputdialog + * @param title 标题文本 + * @param hint 提示文本 + * @param confirm 确认文本 + * @param cancle 取消文本 + * @param confirmClick 确认事件 + * @param cancleClick 取消事件 + * @return + */ + public void showInputDialog(String title, String hint, String confirm, String cancle, InputDialogClick confirmClick, InputDialogClick cancleClick){ + AlertDialog.Builder builder = new AlertDialog.Builder(this); + builder.setTitle(title); + EditText editText = new EditText(this); + editText.setHint(hint); + ViewGroup.MarginLayoutParams params = new ViewGroup.MarginLayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT); + params.setMargins(DeviceUtil.convertDpToPixel(30,this),DeviceUtil.convertDpToPixel(20,this),DeviceUtil.convertDpToPixel(30,this),0); + editText.setLayoutParams(params); + LinearLayout lin = new LinearLayout(this); + lin.addView(editText); + builder.setView(lin); + builder.setCancelable(false); + AlertDialog dialg = builder.create(); + dialg.setCanceledOnTouchOutside(false); + dialg.setCancelable(false); + dialg.setButton(AlertDialog.BUTTON_NEGATIVE, confirm, (dialog, which) -> { + confirmClick.onClick(dialg,editText,which); + }); + dialg.setButton(AlertDialog.BUTTON_POSITIVE,cancle,(dialog, which) -> { + cancleClick.onClick(dialg,editText,which); + }); + dialg.show(); + } + + protected interface InputDialogClick{ + void onClick(AlertDialog dialog,EditText editText,int whitch); + } + + /** * 获取文件保存路径 sdcard根目录/download/文件名称 * @param fileUrl * @return -- Gitblit v1.9.1