[英]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.