Android - ListFragment OnClickListener 不工作

标签 android listview android-fragments onclicklistener android-listfragment

我的 Android 应用程序中有一个 ListFragment,我已经让它工作了,但是 OnClick 监听器不工作,我试着让它在列表中的任何项目被选择时出现一个 Toast 并且它没有发生,没有错误,所以我没有要发布的 LogCat

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
    // TODO Auto-generated method stub

    View v = inflater.inflate(R.layout.main, container, false);

    ArrayList<HashMap<String, String>> menuItems = new ArrayList<HashMap<String, String>>();


//...

    ListAdapter adapter = new SimpleAdapter(getActivity(), menuItems,
            R.layout.list_item,
            new String[] { KEY_NAME, KEY_DESC, KEY_COST }, new int[] {
                    R.id.name, R.id.desciption, R.id.cost });

    setListAdapter(adapter);

    ListView lv = (ListView)v.findViewById(android.R.id.list);

    lv.setOnItemClickListener(new OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> parent, View view,
                int position, long id) {
            // getting values from selected ListItem

            Toast.makeText(getActivity().getApplicationContext(), "Not Configured",
                    Toast.LENGTH_SHORT).show();

        }
    });

    return v;
}

谢谢

最佳答案

如果您的类扩展了 ListFragment,那么您需要做的只是覆盖其 onListItemClick 方法。

@Override
public void onListItemClick(ListView l, View v, int pos, long id) {
  super.onListItemClick(l, v, pos, id);
  Toast.makeText(getActivity(), "Item " + pos + " was clicked", Toast.LENGTH_SHORT).show();
}

关于Android - ListFragment OnClickListener 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18008610/

相关文章:

android - ViewPager 在屏幕旋转时保留旧 fragment

android - 禁用 OrientationEventListener 时调用 onOrientationChanged()

java - http 连接错误 java.lang.IllegalArgumentException : Illegal character in query at index 76

android - startChooser() 方法和 startActivity() 之间的区别

C# ListView ItemSelectionChanged Event Multi Select 仅获取最后选择的项目

安卓 ListView 。如何更改手动选择的项目的背景颜色

java - 处理android volley中的并发

android - 如何启用按钮状态android

Android StreetView 罗盘模式坐标系变化

Android Studio,如何从 JSON Volley 生成 ExpandableListView?