如何从上下文菜单中删除数组项?

发布于 2024-09-16 04:57:47 字数 685 浏览 2 评论 0原文

我有一个 ListView,并且想在用户长按从上下文菜单中选择“删除”时删除行项目。

@Override  
    public void onCreateContextMenu(ContextMenu menu, View v,ContextMenuInfo menuInfo) {  

        super.onCreateContextMenu(menu, v, menuInfo);  
        menu.setHeaderTitle("Selection Options");  
        menu.add(0, v.getId(), 0, "Remove Symbol");  
    }  

    @Override  
    public boolean onContextItemSelected(MenuItem item) {  
        if(item.getTitle()=="Remove Symbol"){
            Toast.makeText(this, "Remove clicked!", Toast.LENGTH_SHORT).show();
        }  
        else {
            return false;
        }  

        return true;  
    }  

如何获取对所单击的行号的引用,以便从数组中删除该索引?

I have a ListView and would like to remove a row item when the user long clicks on selects Remove from the context menu.

@Override  
    public void onCreateContextMenu(ContextMenu menu, View v,ContextMenuInfo menuInfo) {  

        super.onCreateContextMenu(menu, v, menuInfo);  
        menu.setHeaderTitle("Selection Options");  
        menu.add(0, v.getId(), 0, "Remove Symbol");  
    }  

    @Override  
    public boolean onContextItemSelected(MenuItem item) {  
        if(item.getTitle()=="Remove Symbol"){
            Toast.makeText(this, "Remove clicked!", Toast.LENGTH_SHORT).show();
        }  
        else {
            return false;
        }  

        return true;  
    }  

How can I get a reference to the row number that was clicked, so I can remove that index from my array?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

谈下烟灰 2024-09-23 04:57:47

onContextItemSelected 回调中,您可以使用此代码来获取项目的 id。

@Override
  public boolean onContextItemSelected(MenuItem item) {
     AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
     removeItemFromListById(info.id);
  }

来源:

创建菜单 | Android 开发者

In your onContextItemSelected callback, you can use this code to get the id of the item.

@Override
  public boolean onContextItemSelected(MenuItem item) {
     AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
     removeItemFromListById(info.id);
  }

Source:

Creating Menus | Android Developers

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文