解决方案 »

  1.   


    public void menu(final Context context)
    {
    String[] items = { "item1", "item2", "cancel" };
    ArrayList<String> data = new ArrayList<String>();
    int itemSize = items.length;

    for (int i = 0; i < itemSize; i++)
    {
    data.add(items[i]);
    }

    new AlertDialog.Builder(context)
    .setTitle("menu")
    .setAdapter(
    new ArrayAdapter<String>(context,
    android.R.layout.simple_list_item_1, data),
    new DialogInterface.OnClickListener()
    {
    @Override
    public void onClick(DialogInterface dialog,
    int which)
    {
    Message msg = handler.obtainMessage();
    switch (which)
    {
    case 0: //item1相关点击操作
    break;

    case 1://item2相关点击操作
    break;

    case 2://cancel相关点击操作
    break;
    }
    }
    }).create().show();
    }
      

  2.   

    把下面这句删除 Message msg = handler.obtainMessage();因为我是把处理放在handle中的所以用到了这个。
      

  3.   

    不知道你想要什么样的效果,如果是视频播放器的功能播放键悬浮效果,可以使用Layout布局隐藏和显示来实现.