Android:选择项目时如何关闭对话框

雷尔姆

我发现该库实现了“材料设计对话框”,但是逻辑在某处使我败北。我要在选择一个项目后关闭该对话框。

适配器创建如下。

MaterialSimpleListAdapter adapter = new MaterialSimpleListAdapter(new MaterialSimpleListAdapter.Callback() {
    @Override
    public void onMaterialListItemSelected(int i, MaterialSimpleListItem item) {
        long id     = item.getId();
        switch ((int) id){
            case 10 : Email();
        }
        ////I have to dismiss the dialog here, but its created below.
    }
});

新增项目

adapter.add(new MaterialSimpleListItem.Builder(this)
                .content("Send by Email")
                .icon(R.mipmap.ic_mail_gray_48dp)
                .backgroundColor(Color.WHITE)
                .iconPaddingDp(8)
                .id(10)
                .build());

然后从适配器创建对话框。

 MaterialDialog dialog = new MaterialDialog.Builder(this)
                .adapter(adapter, null)
                .autoDismiss(true)
                .show();

问题是由于尚未依赖于适配器,因此尚未在onMaterialListItemSelected中创建MaterialDialog我该如何解决?

BRG

我建议进行以下更改:

//declare as global the dialog variable
private MaterialDialog dialog;

final MaterialSimpleListAdapter adapter = new MaterialSimpleListAdapter(new MaterialSimpleListAdapter.Callback() {
            @Override
            public void onMaterialListItemSelected(int index, MaterialSimpleListItem item) {
                dialog.dismiss();
            }
        });

        //remove the autoDismiss(true) option, better use the Activity
        //context
        dialog = new MaterialDialog.Builder(MyActivity.this)
                .adapter(adapter, null)
                .show();

希望能帮助到你!!!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android:选择项目时如何关闭对话框

来自分类Dev

选择项目时如何防止对话框关闭

来自分类Dev

当用户在对话框旁边按下时,如何防止关闭android对话框?

来自分类Dev

如何在选择项目时让自动完成框变大

来自分类Dev

从组件外部触发打开全屏对话框工作,打开时如何关闭对话框

来自分类Dev

关闭Android Studio时,确认退出对话框

来自分类Dev

如何通过Sitecore SPEAK应用程序中的对话框选择项目?

来自分类Dev

单击对话框本身时关闭对话框

来自分类Dev

Python + Gtk:关闭文件对话框时,如何检查?

来自分类Dev

Qt对话框关闭时如何终止异步功能

来自分类Dev

单击外部时如何关闭easyui对话框?

来自分类Dev

在Android上以片段方式从Internet加载数据时如何关闭对话框

来自分类Dev

如何通过函数关闭创建时显示的Android对话框

来自分类Dev

在android中如何在收到实时消息时关闭对话框?

来自分类Dev

在Android Studio中关闭客户对话框时,如何执行操作?

来自分类Dev

如何关闭Android中的系统对话框?

来自分类Dev

如何以编程方式关闭Android中的对话框?

来自分类Dev

如何知道是否在Android中关闭了对话框?

来自分类Dev

Android如何判断对话框是否已关闭或完成

来自分类Dev

如何关闭Android中的系统对话框?

来自分类Dev

Android Studio-如何关闭对话框

来自分类Dev

多选选择警报对话框仅在单击项目时更改最后一个项目的值 android

来自分类Dev

如何在单击“后退”按钮时仅关闭活动对话框,而不关闭其后面的对话框?

来自分类Dev

触摸外部时关闭对话框

来自分类Dev

对话框关闭延迟-Android

来自分类Dev

关闭Facebook登录对话框Android

来自分类Dev

对话框关闭延迟-Android

来自分类Dev

如何检测对话框的关闭事件?

来自分类Dev

如何关闭代码中的对话框?

Related 相关文章

  1. 1

    Android:选择项目时如何关闭对话框

  2. 2

    选择项目时如何防止对话框关闭

  3. 3

    当用户在对话框旁边按下时,如何防止关闭android对话框?

  4. 4

    如何在选择项目时让自动完成框变大

  5. 5

    从组件外部触发打开全屏对话框工作,打开时如何关闭对话框

  6. 6

    关闭Android Studio时,确认退出对话框

  7. 7

    如何通过Sitecore SPEAK应用程序中的对话框选择项目?

  8. 8

    单击对话框本身时关闭对话框

  9. 9

    Python + Gtk:关闭文件对话框时,如何检查?

  10. 10

    Qt对话框关闭时如何终止异步功能

  11. 11

    单击外部时如何关闭easyui对话框?

  12. 12

    在Android上以片段方式从Internet加载数据时如何关闭对话框

  13. 13

    如何通过函数关闭创建时显示的Android对话框

  14. 14

    在android中如何在收到实时消息时关闭对话框?

  15. 15

    在Android Studio中关闭客户对话框时,如何执行操作?

  16. 16

    如何关闭Android中的系统对话框?

  17. 17

    如何以编程方式关闭Android中的对话框?

  18. 18

    如何知道是否在Android中关闭了对话框?

  19. 19

    Android如何判断对话框是否已关闭或完成

  20. 20

    如何关闭Android中的系统对话框?

  21. 21

    Android Studio-如何关闭对话框

  22. 22

    多选选择警报对话框仅在单击项目时更改最后一个项目的值 android

  23. 23

    如何在单击“后退”按钮时仅关闭活动对话框,而不关闭其后面的对话框?

  24. 24

    触摸外部时关闭对话框

  25. 25

    对话框关闭延迟-Android

  26. 26

    关闭Facebook登录对话框Android

  27. 27

    对话框关闭延迟-Android

  28. 28

    如何检测对话框的关闭事件?

  29. 29

    如何关闭代码中的对话框?

热门标签

归档