gpt4 book ai didi

android - 长按操作不会调用 onLongClick()

转载 作者:行者123 更新时间:2023-11-29 18:04:24 25 4
gpt4 key购买 nike

我正在尝试在我的应用程序中实现 float 上下文菜单。我正在关注谷歌提供的示例: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

关于android - 长按操作不会调用 onLongClick(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14129787/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com