Android 仅当条件为true时,onLongClick()才应起作用

Android 仅当条件为true时,onLongClick()才应起作用,android,Android,如您所见,在onLongClick()中,我有一个条件。只有当该条件为真时,onLongClick()才会起作用。基本上,我只希望在条件为true时调用侦听器函数。 我怎样才能做到这一点?有什么问题我无法理解 顺便说一下,你可以在if循环中设置longclicklistener if循环(true) 否则 无任何内容。如果您的条件为false,您可以尝试使用:设置LongClickListener(null),否则就是您定义的侦听器。可能会解决您的问题。您可以将Retrun类型更改为“true”

如您所见,在
onLongClick()
中,我有一个条件。只有当该条件为真时,onLongClick()才会起作用。基本上,我只希望在条件为true时调用侦听器函数。
我怎样才能做到这一点?

有什么问题我无法理解

顺便说一下,你可以在if循环中设置longclicklistener

if循环(true)

否则
无任何内容。

如果您的条件为false,您可以尝试使用:
设置LongClickListener(null)
,否则就是您定义的侦听器。

可能会解决您的问题。您可以将Retrun类型更改为“true”

 objImageButton.setOnLongClickListener(new OnLongClickListener() {
               public boolean onLongClick(View v) {
                   if(checkDiscrepancySubmitted(final_position))
                   {       
                   // TODO Auto-generated method stub
                       AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(FragmentActivity.this);
                       alertDialogBuilder
                       .setMessage("Do you wish to delete the logged defect ?")
                       .setCancelable(false)
                       .setPositiveButton("Yes",new DialogInterface.OnClickListener() 
                       {
                           public void onClick(DialogInterface dialog,int id) 
                           {
                               int idButton=objImageButton.getId();
                               EditText objNewEditText=(EditText) findViewById(idButton);
                               objNewEditText.setTextColor(R.color.blue);
                               removeDefect(final_position,idButton,objNewEditText);
                               Toast.makeText(FragmentActivity.this, "Unsaved defects deleted.", Toast.LENGTH_SHORT).show();
                           }
                       })
                       .setNegativeButton("No",new DialogInterface.OnClickListener() {
                           public void onClick(DialogInterface dialog,int id) {
                               dialog.cancel();
                           }
                       });
                       AlertDialog alertDialog = alertDialogBuilder.create();
                       alertDialog.show();
                       return false;
                   }
                   return false;
           }
});
set on longclickListener