zoukankan      html  css  js  c++  java
  • Android之弹出菜单框【注冊上下文菜单】

    注冊上下文菜单:(长按弹出一个菜单)


    第一种创建方法(与长按事件结合):


    public class MainActivity extends Activity {
    private TextView username,password;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    username = (TextView) findViewById(R.id.username);
    password = (TextView) findViewById(R.id.password);


    username.setOnCreateContextMenuListener(new OnCreateContextMenuListener() {


    @Override
    public void onCreateContextMenu(ContextMenu menu, View v,
    ContextMenuInfo menuInfo) {
    // TODO Auto-generated method stub
    menu.add("file");
    menu.add("edit");
    menu.add("source");


    }
    });




    }
    @Override
    public boolean onContextItemSelected(MenuItem item) {
    // TODO Auto-generated method stub
    //当菜单上下文元素被选中时运行
    Toast.makeText(this, item.getTitle()+"onContextItemSelected", 1).show();
    return super.onContextItemSelected(item);
    }
    @Override
    public boolean onMenuItemSelected(int featureId, MenuItem item) {
    // TODO Auto-generated method stub
    //菜单元素被选中时运行
    Toast.makeText(this, item.getTitle()+"onMenuItemSelected", 1).show();
    return super.onMenuItemSelected(featureId, item);
    }
    }






    另外一种方法:
    (注冊上下文菜单)




    public class MainActivity extends Activity {
    private TextView username,password;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    username = (TextView) findViewById(R.id.username);
    password = (TextView) findViewById(R.id.password);


    this.registerForContextMenu(username);//注冊菜单
    }
    @Override
    public void onCreateContextMenu(ContextMenu menu, View v,
    ContextMenuInfo menuInfo) {
    // TODO Auto-generated method stub
    menu.add("file");
    menu.add("edit");
    super.onCreateContextMenu(menu, v, menuInfo);
    }
    @Override
    public boolean onContextItemSelected(MenuItem item) {
    // TODO Auto-generated method stub
    //当菜单上下文元素被选中时运行
    Toast.makeText(this, item.getTitle()+"onContextItemSelected", 1).show();
    return super.onContextItemSelected(item);
    }
    @Override
    public boolean onMenuItemSelected(int featureId, MenuItem item) {
    // TODO Auto-generated method stub
    //菜单元素被选中时运行
    Toast.makeText(this, item.getTitle()+"onMenuItemSelected", 1).show();
    return super.onMenuItemSelected(featureId, item);
    }
    }
  • 相关阅读:
    浅谈数据分析中的“暗物质”
    浅谈数据分析中的“暗物质”
    房屋价格数据采集与分析
    房屋价格数据采集与分析
    基于Python对象引用、可变性和垃圾回收详解
    基于Python对象引用、可变性和垃圾回收详解
    人脸识别中常用的几种分类器
    人脸识别中常用的几种分类器
    解析新零售,互联网大数据时代的到来
    osg::NodeVisitor中计算一个节点对应的世界变换矩阵、法向量、顶点坐标
  • 原文地址:https://www.cnblogs.com/liguangsunls/p/7204665.html
Copyright © 2011-2022 走看看