无法调用OnItemLockClickListener回调 - Android

时间:2014-04-08 01:24:50

标签: android android-listview android-dialogfragment onitemlongclicklistener

我正在尝试通过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"时,我甚至无法调用正常的点击事件。

感谢您的帮助!

0 个答案:

没有答案