我试图在我的应用程序中实现浮动上下文菜单。我正在遵循google提供的一个示例:http://developer.android.com/guide/topics/ui/menus.html,但在开始时卡住了那段代码:
@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
new AsyncTaskOne(this).execute();
getListView().setOnLongClickListener(new View.OnLongClickListener() {
// Called when the user long-clicks on someView
public boolean onLongClick(View view) {
Log.v("OnLongClick", "clicked"); // It doesn't log anything on a long click event.
if (mActionMode != null) {
return false;
}
// Start the CAB using the ActionMode.Callback defined above
mActionMode = actiV().startActionMode(mActionModeCallback);
view.setSelected(true);
return true;
}
});
}
我已经把日志检查到onLongClick(View view)
方法,以找出如果它实际上被调用。当我长按一些项目从我的ListView没有发生任何事情(我的Log.v
不记录任何东西)。我想知道也许教程缺少一些东西(在layout.xml中的一些声明)?
你为整个listview设置了长点击监听器,你真的想设置一个OnItemLongClick来获取列表中一个项目的长点击吗?
http://developer.android.com/reference/android/widget/AdapterView.OnItemLongClickListener.html