【发布时间】:2014-11-19 17:19:20
【问题描述】:
我已经从给定的 Android 模板创建了一个 Master-Detail 应用程序。我需要创建一种方法来删除 longclick 上的项目,但我在该主题上找到的所有教程都涉及
getListView().setOnItemLongClickListener...
// and so on
我的问题是,我不知道 ListView 在哪里!当我在没有修改的情况下运行程序时,只是 Android 创建的基本模板,它运行良好。当我在 onCreate 方法中添加“getListView”时,程序崩溃了。
显然有一个ListView,因为我看到了一个列表,但我不知道它在默认模板中的哪个位置被掩埋。它没有在任何xml或java文件中列出,所以我不知道如何访问它。
这可能是一个愚蠢的问题,但我已经研究了好几个小时了,如果有任何建议,我将不胜感激。
【问题讨论】:
-
Activity继承自它的Activity基类是什么?
-
我有 ItemListActivity 和 ItemListFragment。我原以为它会在片段中。
-
你初始化你的列表视图了吗?如果活动是 ListActivity,则调用 ListView lv = getListView();然后设置一个 OnLongClickListener。当然,你必须 setAdapter 来管理你的 ListView 的内容
-
我没有初始化它,因为我运行应用程序时会显示列表,所以我认为它已经是。我的 ItemListActivity 扩展了 FragmentActivity,而 ItemListFragment 扩展了 ListFragment。我以为 android 会设置模板以使其正常工作,而我们的老师没有提到任何这些,他只是向我们展示了默认模板的工作原理。
-
getListView是来自ListFragment的方法。如果您阅读的任何教程中都没有提到这一点,我会感到非常惊讶(如果是这样,您应该使用其他教程)
标签: android listview master-detail