我正在尝试使用带有以下代码片段的alertDialog.Builder在对话框中显示我的自定义视图。
AlertDialog.Builder alertViewBuilder = null;
AlertDialog alertViewDialog = null;
public void showPopupView(View popupView) {
if (alertViewBuilder == null) {
alertViewBuilder = new AlertDialog.Builder(ctContext);
}
alertViewBuilder.setView(popupView);
if (alertViewDialog == null)
alertViewDialog = alertViewBuilder.create();
if (!alertViewDialog.isShowing())
alertViewDialog.show();
}
如果用户对该自定义视图的组件执行任何操作,我想更改/更新对话框的内容。因此,当用户触摸/单击自定义视图的任何组件时,我正在更新popupView并将更新的popupView再次传递给showPopupView(View popupView)。但对话框上的视图没有更新。
我的要求与以下示例类似。
在对话框中显示带有用户名、密码文本输入字段和“确定”按钮的登录页面。
如果用户输入了错误的用户名/密码并按“ OK ”按钮,则应使用视图更新相同的对话框,该视图将显示错误消息 textview 而不是用户名和密码文本输入字段和“ OK ”按钮应替换为“再试一次"同一个对话框上的按钮。
当用户按下“再试一次”按钮时,上一个登录页面应该显示在同一个对话框上。
我的意思是流程应该类似于在同一活动上不断变化的视图。我想我已经提供了关于我的问题的足够信息。请建议我解决我的问题。提前致谢。