1
 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;
           }
});

ご覧のとおり、内部にonLongClick()条件があります。この条件が真であることが判明した場合にのみ、onLongClick()が機能するはずです。基本的に、条件が真の場合にのみListener関数を呼び出すようにします。どうすればこれを行うことができますか?

4

3 に答える 3

2

あなたの問題を解決するかもしれません。あなたはRetrunタイプが「true」であるように変更することができます。

于 2013-01-07T06:53:29.353 に答える
1

あなたは使用を試みることができます:setOnLongClickListener(null)あなたの条件が偽であるならば、そうでなければあなたが定義したあなたのリスナーです。

于 2013-01-07T05:39:24.170 に答える
0

カントが理解している問題は何ですか...

ちなみに、uはifループでlongclicklistenerを設定するかもしれません...

ループの場合(true)

set on longclickListener

他には何も....

于 2013-01-07T05:33:18.270 に答える