我正在尝试通过LongClickable获取ListView中的项目,但我似乎无法让它工作。到目前为止,我没有结果。它可能只是我的模拟器吗?我正在使用Geny Motion。
我正在使用片段:public class SearchFragment extends Fragment implements OnItemClickListener, OnItemLongClickListener {}
我有两个:
lstView.setOnItemClickListener(this); //This Listener works great
lstView.setOnItemLongClickListener(this); //This Listener is not working
我写了这个方法:
@Override
public boolean onItemLongClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
final String TAG = "listDialog";
FragmentTransaction ft = getFragmentManager().beginTransaction();
Fragment prev = getFragmentManager().findFragmentByTag(TAG);
if (prev != null)
ft.remove(prev);
ft.addToBackStack(null);
ListSelectionDialogFragment listDialog = new ListSelectionDialogFragment();
listDialog.show(ft, TAG);
Toast.makeText(getActivity(), "Long click!", Toast.LENGTH_SHORT).show();
System.out.println("Long click!!");
return true;
}
我还有ListItems的自定义XML,当我设置该布局的longClickable="true"
时,我甚至无法调用正常的点击事件。
感谢您的帮助!