OnItemLongClickListener を実装しています。リストアイテムをロングクリックすると、該当するリストアイテムのボタンを有効にします。LongClicked の後、ボタンは正常に有効になりますが、onListItemClick は起動されません。LongClicked なしで onListItemClick を実行すると、正常に起動します。その前に LongClicked が発生した場合、onListItemClick が発生しないのはなぜですか?
OnItemLongClickListener listener = new OnItemLongClickListener(){
public boolean onItemLongClick(AdapterView<?> av, View v, int position, long id) {
Account a = null;
a = (Account) av.getItemAtPosition(position);
Toast.makeText(AccountActivity.this, "Long Clicked : " + a.getAccountName(), Toast.LENGTH_LONG).show();
v.findViewById(R.id.btn_delete).setVisibility(View.VISIBLE);
return false;
}
};
getListView().setOnItemLongClickListener(listener);
public void onListItemClick(ListView l, View v, int position, long id) {
// Do something when a list item is clicked
Account a = null;
a = (Account) l.getItemAtPosition(position);
Toast.makeText(AccountActivity.this, a.getAccountName(), Toast.LENGTH_SHORT).show();
}