AndroidContextMenu与实例
创始人
2024-10-06 21:02:00
0

Android ContextMenu(上下文菜单)是一种用户界面元素,通常在长按某个视图时弹出。它提供了一组菜单项,用户可以选择其中一个来执行操作。 ContextMenu 可以在任何视图中使用,例如 ListView、ImageView、TextView 等。

以下是一个 Android ContextMenu 的示例,该示例在长按 ListView 中的项时弹出:

public class MainActivity extends AppCompatActivity {
    private ListView listView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        listView = findViewById(R.id.list_view);
        registerForContextMenu(listView);

        // 设置 ListView 的数据
        String[] data = {"Item 1", "Item 2", "Item 3", "Item 4", "Item 5"};
        ArrayAdapter adapter = new ArrayAdapter<>(this,
                android.R.layout.simple_list_item_1, data);
        listView.setAdapter(adapter);
    }

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

        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.context_menu, menu);
    }

    @Override
    public boolean onContextItemSelected(MenuItem item) {
        AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo) item.getMenuInfo();
        switch (item.getItemId()) {
            case R.id.action_delete:
                // 删除 ListView 中选中的项
                ((ArrayAdapter) listView.getAdapter()).remove(info.position);
                return true;
            default:
                return super.onContextItemSelected(item);
        }
    }
}

上面的代码注册了 ListView 来接收上下文菜单,当用户长按一个列表项时,onCreateContextMenu() 方法将会被调用,然后定义了一个菜单项,该菜单项在 context_menu.xml 文件中定义。

当用户选择菜单项时,onContextItemSelected() 方法将被调用,并按照菜单项执行相应的操作。在上面的示例中,我们删除了 ListView 中选中的项。 免责声明:本文内容通过AI工具匹配关键字智能整合而成,仅供参考,火山引擎不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系service@volcengine.com进行反馈,火山引擎收到您的反馈后将及时答复和处理。

相关内容

热门资讯

重大通报!wepoker私人局... 重大通报!wepoker私人局开挂视频,wepoker辅助器如何使用,爆料教程(有挂辅助)关于wep...
发现玩家!pokemmo辅助工... 发现玩家!pokemmo辅助工具,佛手在线是不是有挂,黑科技教程(有挂透明);1分钟了解详细教程(微...
一分钟了解!wepoker私人... 一分钟了解!wepoker私人局可以透视,德普之星透视软件免费入口官网,教你攻略(有挂教程);1分钟...
玩家必备教程!wepoker有... 玩家必备教程!wepoker有透视功能吗,德州来玩辅助器,技巧教程(有挂透视);建议优先通过wepo...
来一盘!hhpoker开挂教程... 来一盘!hhpoker开挂教程,wpk辅助插件,科技教程(有挂辅助)是由北京得hhpoker开挂教程...
终于知道!wepoker模拟器... 终于知道!wepoker模拟器哪个好用,wpk透视工作室,科技教程(有挂技巧);科技安装教程;136...
交流学习经验!wepoker辅... 交流学习经验!wepoker辅助器软件下载,wepoker软件安装包,我来教教你(有挂技巧);原来确...
一分钟了解!哈糖大菠萝有挂吗5... 一分钟了解!哈糖大菠萝有挂吗5个常用方法,wepoker一直输的号能继续打吗,教你攻略(有挂教程)这...
必看攻略!德州之星扫描器,we... 必看攻略!德州之星扫描器,wepoker怎么买辅助,解密教程(有挂透视)是一款可以让一直输的玩家,快...
我来教大家!德州透视是真的假的... 此外,数据分析德州(德州透视是真的假的)辅助神器app还具备辅助透视行为开挂功能,通过对客户德州透视...