gpt4 book ai didi

android - onLongClick 只应在条件为真时发生

转载 作者:行者123 更新时间:2023-11-30 01:47:47 25 4
gpt4 key购买 nike

这是我的代码的一部分:

        if(user.getUserID().equals(thisLike.getUserID())) {
Log.i("On MARKER click", "Equal User ID!");
Toast.makeText(getApplicationContext(), R.string.longpress, Toast.LENGTH_SHORT).show();
markerImage.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
Log.i("On MARKER click", "onLongClick HAPPENS!");
if(user.getUserID().equals(thisLike.getUserID())) {
Log.i("On MARKER click", "Equal User ID!");
openContextMenu(markerImage);
return true;
} else {
Log.i("On MARKER click", "Not equal User ID!!");
return false;
}
}
});
} else {
Log.i("On MARKER click", "F...off!");
return false;
}

它描述了 GoogleMap MarkeronMarkerClick 中的一些行为。

我想要发生的是 ContextMenu 仅在 user.getUserID() 等于 thisLike.getUserID() 时打开

我尝试在其他两个语句中添加 markerImage.setOnLongClickListener(null);。没用..

最佳答案

虽然这个解决方案并不完美......我已经将 if-check 添加到 onCreateContextMenu 中,如下所示:

@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
if(user.getUserID().equals(thisLike.getUserID())) {

menu.setHeaderTitle("Image options");
getMenuInflater().inflate(R.menu.context_menu_image, menu);
}
}

它终于尊重 if-check,但我仍然想知道为什么 onLongClick 的 if-check 没有帮助。

关于android - onLongClick 只应在条件为真时发生,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33463265/

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