简体   繁体   English

ActionBar上下文菜单

[英]ActionBar contextual menu

I am trying to enter the Contextual ActionBar when the user clicks on an item in the listview. 当用户单击列表视图中的项目时,我试图输入Contextual ActionBar。 I have this code. 我有这个代码。

private ActionMode.Callback mActionModeCallback = new ActionMode.Callback(){

        @Override 
        public boolean onCreateActionMode(ActionMode mode, Menu menu) {
              MenuInflater inflater = mode.getMenuInflater();
              inflater.inflate(R.menu.contextual_action_bar, menu);
              return true;
            }

        @Override
        public void onDestroyActionMode(ActionMode mode) {

        }

        @Override
        public boolean onActionItemClicked(ActionMode mode, MenuItem item) {
            switch (item.getItemId()) {
                case R.id.menu_item1:
                    return true;
                case R.id.menu_item2:
                    //close the action mode
                    //mode.finish();
                    return true;
                default:
                    mode.finish();
                    return false;
           }
        }

        @Override
        public boolean onPrepareActionMode(ActionMode arg0, Menu arg1) {
            // TODO Auto-generated method stub
            return false;
        }
    };

In the same class I have 在同一个班里

myListView.setOnItemClickListener(new OnItemClickListener() {

            public void onItemClick(AdapterView<?> parent, View v, int position, long id)
            { 

                startActionMode(mActionModeCallback);                
            }

    });     

The problem is that Eclipse give me an error in startActionMode: 问题是Eclipse在startActionMode中给我一个错误:

The method startActionMode(ActionMode.Callback) in the type Activity is not applicable for the arguments (ActionMode.Callback) 活动类型中的方法startActionMode(ActionMode.Callback)不适用于参数(ActionMode.Callback)

How can I solve this? 我该如何解决?

因为您使用的是支持库,所以必须使用startSupportActionMode(Callback)而不是startActionMode(Callback) https://developer.android.com/reference/android/support/v7/view/ActionMode.Callback.html

There is no issue with your code,check these imports 您的代码没有问题,请检查这些导入

import android.view.ActionMode;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ListView;

and try to clean and build again. 然后尝试清理并重新构建。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM