纯净、安全、绿色的下载网站

首页|软件分类|下载排行|最新软件|IT学院

当前位置:首页IT学院IT技术

ContextMenu长按事件 Android组件ContextMenu实现长按事件

qq_43907296   2021-04-19 我要评论
想了解Android组件ContextMenu实现长按事件的相关内容吗,qq_43907296在本文为您仔细讲解ContextMenu长按事件的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Android,ContextMenu,长按事件,下面大家一起来学习吧。

/**
 *ContextMenu菜单就是长按某一个组件,就会在屏幕的中间弹出ContextMenu,这里设置为长按文本框弹出   *ContextMenu菜单
 */

public class MyContextMenu extends AppCompatActivity {
    /** 
     *Called when the activity is first created. 
     **/
    final static int CONTEXT_MENU_1 = Menu.FIRST;//可以理解为ID设置的最小数值
    final static int CONTEXT_MENU_2 = Menu.FIRST + 1;
    final static int CONTEXT_MENU_3 = Menu.FIRST + 2;
    TextView textView = null;//设置成员变量
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_my_context_menu);
        textView = (TextView)findViewById(R.id.label);//获取text
        registerForContextMenu(textView);//注册长摁菜单事件
    }

    /**
     *创建菜单
     **/
    @Override
    public void onCreateContextMenu(ContextMenu menu,
                                    View v, ContextMenu.ContextMenuInfo menuInfo){
        menu.setHeaderTitle("快捷菜单标题");//设置标题
        //设置对应id及title
        menu.add(0, CONTEXT_MENU_1, 0,"菜单子项1");
        menu.add(0, CONTEXT_MENU_2, 1,"菜单子项2");
        menu.add(0, CONTEXT_MENU_3, 2,"菜单子项3");
    }

    /**
     *设置对应事件
     **/
    @Override
    public boolean onContextItemSelected(MenuItem item){
        switch(item.getItemId()){
            case CONTEXT_MENU_1:
                Toast.makeText(MyContextMenu.this,"选中菜单子项1",Toast.LENGTH_SHORT).show();
                return true;
            case CONTEXT_MENU_2:
                Toast.makeText(MyContextMenu.this,"选中菜单子项2",Toast.LENGTH_SHORT).show();
                return true;
            case CONTEXT_MENU_3:
                Toast.makeText(MyContextMenu.this,"选中菜单子项3",Toast.LENGTH_SHORT).show();
                return true;
        }
        return false;
    }

    public void skip(View v){
        Intent intent = new Intent();
        intent.setClass(MyContextMenu.this,TabDemo.class);//从前者跳往后者
        startActivity(intent);//启动
    }
}

xml:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    tools:context=".MyContextMenu"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
    <TextView android:id="@+id/label"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/hello"
        />

</LinearLayout>

效果图:


相关文章

猜您喜欢

  • java远程控制tomcat关机 java 怎样远程控制tomcat启动关机

    想了解java 怎样远程控制tomcat启动关机的相关内容吗,白彬2017在本文为您仔细讲解java远程控制tomcat关机的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:java,远程控制,tomcat启动关机,远程控制关机,下面大家一起来学习吧。..
  • PHP使数据采集 PHP使用三种方法实现数据采集

    想了解PHP使用三种方法实现数据采集的相关内容吗,倾城一笑stu在本文为您仔细讲解PHP使数据采集的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:PHP,数据采集,下面大家一起来学习吧。..

网友评论

Copyright 2020 www.iunios.com 【OS下载站】 版权所有 软件发布

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 点此查看联系方式