0

Mein Problem Problem ist dieses: Wenn ich langes Klicken auf Element, habe ich zwei Ansichten, die angezeigt wird.setOnItemLongClickListener und setOnItemClickListener auf der gleichen Klasse

Siehe unten meinen Code für Java-Klasse. Bitte Hilfe.

mListView.setOnItemClickListener (neu AdapterView.OnItemClickListener() {

 @Override 
     public void onItemClick(AdapterView<?> adapter, View view, int position, long id) { 

      Intent intent = new Intent(MyGoodsActivity.this, CurrentActivity.class); 
      Bundle bundle = new Bundle(); 
      bundle.putLong(Record.BUNDLE_SHOP_ID, mShopId); 
      bundle.putLong(Record.BUNDLE_the_ID, mGoodsAdapter.getItemId(position)); 
      intent.putExtras(bundle); 
      MyGoodsActivity.this.startActivity(intent); 
     } 



    }); 

    mListView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() { 



     @Override 
     public boolean onItemLongClick(AdapterView<?> parent, View view, final int position, long id) { 




      AlertDialog.Builder dialog = new AlertDialog.Builder(MyGoodsActivity.this); 
      dialog.setTitle(R.string.tip); 
      dialog.setMessage(R.string.info_confirm_delete_this_item); 
      dialog.setPositiveButton(R.string.ok, new DialogInterface.OnClickListener() { 

       @Override 
       public void onClick(DialogInterface dialog, int which) { 
        MyDB db = new MyDB(MyGoodsActivity.this); 
        db.deleteGoodsById(mGoodsAdapter.getItemId(position)); 
        refreshListgoods(); 
       } 
      }); 
      dialog.setNegativeButton(R.string.ko, null); 
      dialog.show(); 
      return false; 
     } 
    } 


    ); 

Antwort

0

Nach meinem Code analysieren Ich habe juste true zurück für mein Problem zu beheben.

  dialog.setNegativeButton(R.string.ko, null); 
     dialog.show(); 
     return true; 
    }