在页面上以消息束的形式同时抛出多个DialogMessage

com.sun.java.util.collections.ArrayList exceptions = new com.sun.java.util.collections.ArrayList();        
            exceptions = (ArrayList)pageContext.getTransientSessionValue("CuxYellowExceptions");            
            for(int i=0 ; i< exceptions.size(); i++){
                OAException message = (OAException)exceptions.get(i);
                message.setMessageType(OAException.WARNING);//设置错误类型
                pageContext.putDialogMessage(message);
            }

 

转载于:https://www.cnblogs.com/huanghongbo/p/5567097.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你想要实现多个页面的对话框,可以考虑使用 DialogFragment。DialogFragment 是一种特殊的 Fragment,可以在对话框中显示自己的布局和逻辑。 在创建 DialogFragment 时,你可以设置其样式和布局,以及在其中添加多个 View 或嵌套 Fragment。你可以通过在 DialogFragment 中响应按钮点击事件或其他用户操作来切换不同的 View 或 Fragment。 下面是一个示例代码,演示如何使用 DialogFragment 来显示多个页面的对话框: ``` public class MyDialogFragment extends DialogFragment { private View view1; private View view2; private boolean showView1 = true; @Override public Dialog onCreateDialog(Bundle savedInstanceState) { // 创建一个对话框并设置样式 AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); builder.setTitle("多页面对话框"); builder.setPositiveButton("下一页", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // 在点击按钮时切换到下一页 showView1 = !showView1; updateViews(); } }); builder.setNegativeButton("取消", null); // 创建对话框的布局和两个页面的 View LayoutInflater inflater = getActivity().getLayoutInflater(); view1 = inflater.inflate(R.layout.view1, null); view2 = inflater.inflate(R.layout.view2, null); // 将第一个页面的 View 添加到对话框中 builder.setView(view1); return builder.create(); } private void updateViews() { // 切换页面并更新对话框的布局 if (showView1) { ((ViewGroup) view2.getParent()).removeView(view2); ((ViewGroup) view1.getParent()).addView(view1); } else { ((ViewGroup) view1.getParent()).removeView(view1); ((ViewGroup) view2.getParent()).addView(view2); } } } ``` 在上面的代码中,我们创建了一个 DialogFragment,其中包含两个 View:view1 和 view2。在创建对话框时,我们将第一个页面的 View 添加到对话框的布局中,并且设置了一个“下一页”的按钮,该按钮响应点击事件并切换到下一页。 在 updateViews() 方法中,我们根据 showView1 变量的值来切换页面并更新对话框的布局。如果 showView1 为 true,则显示第一个页面的 View,否则显示第二个页面的 View。 你可以根据自己的需求修改上面的代码,并根据需要添加更多的 View 或嵌套 Fragment 来实现更复杂的对话框。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值