如何在xamarin的列表视图中使用OnItemLongClick

Pratik Gaikwad

我正在xamarin android中开发一个应用程序。在该应用中,我正在显示一个自定义列表。我想使用显示弹出窗口。listView_ItemLongClick(object sender, AdapterView.ItemLongClickEventArgs e)在该弹出窗口中,我需要显示两个选项UpdateDelete根据用户的选择,我想做进一步的处理。

谁能给我我可以使用的例子吗?

芝士男爵

如果您只想在中执行某项操作,则EventHandler可以执行以下简单操作:

var listView = FindViewById<ListView>(Resource.Id.MyListView);
listView.ItemLongClick += listView_ItemLongClick;

private void listView_ItemLongClick(object sender, AdapterView.ItemLongClickEventArgs e)
{
    // Do your stuff here
}

现在您可以做出反应了LongClicks,现在您想显示一个“弹出窗口”。在这种情况下,您可能想要类似Dialog(所有API级别)或PopupMenu(API级别11及以上)的内容。

使用PopupMenu相当简单。首先,您需要定义一个popupmenu.xml文件,该文件必须位于中Resources/menu/,以便中创建项目PopupMenu

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+id/pm_update"
          android:title="Update" />    
    <item android:id="@+id/pm_delete"
          android:title="Delete" />  
</menu>

接下来,你需要一段简单的代码添加到您EventHandlerItemLongClick事件:

var menu = new PopupMenu(this, (View)sender);
menu.Inflate(Resource.Menu.popupmenu);
menu.MenuItemClick += (s, a) =>
{
    switch (a.Item.ItemId)
    {
        case Resource.Id.pm_update:
            // update stuff
            break;
        case Resource.Id.pm_delete:
            // delete stuff
            break;
    }
};
menu.Show();

如果您想要一个Dialog替代品,那么这里有许多样品的制作方法。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在视图中使用 viewdata[" "] 显示列表?

来自分类Dev

Android-如何在此列表视图中使用自定义列表视图

来自分类Dev

在ASP.NET MVC索引视图中如何在页面大小中使用下拉列表?

来自分类Dev

如何在可扩展列表视图中使用外部字体?(Android Studio)

来自分类Dev

如何在列表视图中使用鼠标套索Nautilus中的多个文件?

来自分类Dev

如何在MVC Razor视图中使用/显示Asp.net数据列表

来自分类Dev

如何在可扩展列表视图中使用外部字体?(Android Studio)

来自分类Dev

如何在 django 上的列表视图中使用重定向

来自分类Dev

如何在视图中使用MVC角色权限?

来自分类Dev

如何在Flask视图中使用多对多字段?

来自分类Dev

如何在MVC视图中使用Bootstrap按钮插件

来自分类Dev

如何在Codeigniter视图中使用HTML标签?

来自分类Dev

如何在视图中使用复杂的ViewModel?

来自分类Dev

如何在声明性视图中使用ViewData

来自分类Dev

如何在视图中使用zf2 hasRoute()

来自分类Dev

如何在视图中使用主义查询结果?

来自分类Dev

如何在Django视图中使用python multiprocessing模块

来自分类Dev

如何在Rails视图中使用Bootstrap Multiselect?

来自分类Dev

如何在MVC视图中使用IF(AND OR)条件?

来自分类Dev

如何在SQL查询视图中使用条件

来自分类Dev

如何在基于类的视图中使用url变量

来自分类Dev

如何在@action视图中使用DRF OrderingFilter?

来自分类Dev

如何在Twig视图中使用Codeigniter分页?

来自分类Dev

如何在Rails 6的视图中使用JQueryUI

来自分类Dev

如何在UIScrollView的子视图中使用TouchEvent

来自分类Dev

如何在Rails视图中使用地图方法

来自分类Dev

如何在视图中使用MVC角色权限?

来自分类Dev

如何在视图中使用MySQL UNION和SUM

来自分类Dev

如何在视图中使用 URL 名称?

Related 相关文章

  1. 1

    如何在视图中使用 viewdata[" "] 显示列表?

  2. 2

    Android-如何在此列表视图中使用自定义列表视图

  3. 3

    在ASP.NET MVC索引视图中如何在页面大小中使用下拉列表?

  4. 4

    如何在可扩展列表视图中使用外部字体?(Android Studio)

  5. 5

    如何在列表视图中使用鼠标套索Nautilus中的多个文件?

  6. 6

    如何在MVC Razor视图中使用/显示Asp.net数据列表

  7. 7

    如何在可扩展列表视图中使用外部字体?(Android Studio)

  8. 8

    如何在 django 上的列表视图中使用重定向

  9. 9

    如何在视图中使用MVC角色权限?

  10. 10

    如何在Flask视图中使用多对多字段?

  11. 11

    如何在MVC视图中使用Bootstrap按钮插件

  12. 12

    如何在Codeigniter视图中使用HTML标签?

  13. 13

    如何在视图中使用复杂的ViewModel?

  14. 14

    如何在声明性视图中使用ViewData

  15. 15

    如何在视图中使用zf2 hasRoute()

  16. 16

    如何在视图中使用主义查询结果?

  17. 17

    如何在Django视图中使用python multiprocessing模块

  18. 18

    如何在Rails视图中使用Bootstrap Multiselect?

  19. 19

    如何在MVC视图中使用IF(AND OR)条件?

  20. 20

    如何在SQL查询视图中使用条件

  21. 21

    如何在基于类的视图中使用url变量

  22. 22

    如何在@action视图中使用DRF OrderingFilter?

  23. 23

    如何在Twig视图中使用Codeigniter分页?

  24. 24

    如何在Rails 6的视图中使用JQueryUI

  25. 25

    如何在UIScrollView的子视图中使用TouchEvent

  26. 26

    如何在Rails视图中使用地图方法

  27. 27

    如何在视图中使用MVC角色权限?

  28. 28

    如何在视图中使用MySQL UNION和SUM

  29. 29

    如何在视图中使用 URL 名称?

热门标签

归档