- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图从数据库 onListItemClick 的“threadid”列中获取一行的值,但是在我单击的每个列表项上,我都会获取上一行的值,当我单击列表的第一项时,我的应用程序崩溃,我不知道问题出在哪里,请帮我解决我的问题。我的代码是:
int threadid= datasource.getthreadid(id);
Toast.makeText(getActivity(),
String.valueOf(threadid), Toast.LENGTH_SHORT).show();
public int getthreadid(long id)
{
int threadid = 0;
String ide=String.valueOf(id);
String queryz = "SELECT " + MySQLiteHelper.COLUMN_THREADID
+ " FROM " + MySQLiteHelper.TABLE_NAME
+ " WHERE " + MySQLiteHelper.COLUMN_ID + "=" + ide;
Cursor cursor = database.rawQuery(queryz, null);
// cursor.moveToFirst();
// cursor.moveToPosition(Integer.parseInt(String.valueOf(id)));
cursor.moveToFirst();
threadid = cursor.getInt(cursor.getColumnIndex("threadid"));
cursor.close();
return threadid;
}
当我的应用程序崩溃时,它的 logcat 是:
09-13 15:58:57.465: V/Provider/Setting(7403): from settings cache , name = sound_effects_enabled value = 0
09-13 15:58:57.466: D/AndroidRuntime(7403): Shutting down VM
09-13 15:58:57.466: W/dalvikvm(7403): threadid=1: thread exiting with uncaught exception (group=0x41373908)
09-13 15:58:57.469: E/AndroidRuntime(7403): FATAL EXCEPTION: main
09-13 15:58:57.469: E/AndroidRuntime(7403): android.database.CursorIndexOutOfBoundsException: Index 0 requested, with a size of 0
09-13 15:58:57.469: E/AndroidRuntime(7403): at android.database.AbstractCursor.checkPosition(AbstractCursor.java:433)
09-13 15:58:57.469: E/AndroidRuntime(7403): at android.database.AbstractWindowedCursor.checkPosition(AbstractWindowedCursor.java:136)
09-13 15:58:57.469: E/AndroidRuntime(7403): at android.database.AbstractWindowedCursor.getInt(AbstractWindowedCursor.java:68)
09-13 15:58:57.469: E/AndroidRuntime(7403): at soft.b.peopleassist.DataSource.getthreadid(DataSource.java:41)
09-13 15:58:57.469: E/AndroidRuntime(7403): at soft.b.peopleassist.Receive.onListItemClick(Receive.java:136)
09-13 15:58:57.469: E/AndroidRuntime(7403): at android.app.ListFragment$2.onItemClick(ListFragment.java:160)
09-13 15:58:57.469: E/AndroidRuntime(7403): at android.widget.AdapterView.performItemClick(AdapterView.java:298)
09-13 15:58:57.469: E/AndroidRuntime(7403): at android.widget.AbsListView.performItemClick(AbsListView.java:1114)
09-13 15:58:57.469: E/AndroidRuntime(7403): at android.widget.AbsListView$PerformClick.run(AbsListView.java:2946)
09-13 15:58:57.469: E/AndroidRuntime(7403): at android.widget.AbsListView$1.run(AbsListView.java:3722)
09-13 15:58:57.469: E/AndroidRuntime(7403): at android.os.Handler.handleCallback(Handler.java:615)
09-13 15:58:57.469: E/AndroidRuntime(7403): at android.os.Handler.dispatchMessage(Handler.java:92)
09-13 15:58:57.469: E/AndroidRuntime(7403): at android.os.Looper.loop(Looper.java:153)
09-13 15:58:57.469: E/AndroidRuntime(7403): at android.app.ActivityThread.main(ActivityThread.java:5000)
09-13 15:58:57.469: E/AndroidRuntime(7403): at java.lang.reflect.Method.invokeNative(Native Method)
09-13 15:58:57.469: E/AndroidRuntime(7403): at java.lang.reflect.Method.invoke(Method.java:511)
09-13 15:58:57.469: E/AndroidRuntime(7403): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:821)
09-13 15:58:57.469: E/AndroidRuntime(7403): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:584)
09-13 15:58:57.469: E/AndroidRuntime(7403): at dalvik.system.NativeStart.main(Native Method)
最佳答案
如果您不依赖列表中的位置等于数据库中的 ID,情况可能会更好。也许您可以将数据库 ID 存储在用于填充列表的对象中,然后在 onClick 中返回该对象并使用其 ID。
关于android - onListitemClick 从数据库获取列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18784845/
在我的应用程序中,我有一个扩展 ListActivity 并使用 ListView 的类。我的 onListItemClick 方法只是不想工作。在该方法内部,它必须确定所单击的项目是“锻炼 A”还是
我尝试将 SherlockListFragment 与自定义适配器一起使用,但 onListItemClick 方法不起作用。我根本无法点击列表。有人可以帮我修复我的 onListItemClick
我不认为这个问题是由我的 ListActivity 子类引起的。我认为这与我的 BaseAdapter 子类有关: package com.mohit.gtodo; import com.mohit.
我将 onListItemClick 与 simple_list_item_1 结合使用 public class DrinkCategoryActivity extends ListActivity
我正在尝试放置 onListItemClick,但是当我启动应用程序时,onListItemClick 没有任何反应。谁能帮我这个? 这是我的代码: @Override public void
您好,我目前在 Android 市场上的一些应用程序上遇到错误: 这是堆栈跟踪: java.lang.NullPointerException at ****.****.MainActi
我收到此错误 - 无法解析方法 'onListItemClick(android.widget.ListView,android.view.View,int,long)'我试过使用 onClickLi
我试图从数据库 onListItemClick 的“threadid”列中获取一行的值,但是在我单击的每个列表项上,我都会获取上一行的值,当我单击列表的第一项时,我的应用程序崩溃,我不知道问题出在哪里
public class List_Items extends ListActivity{ private ArrayList> mylist = new ArrayList>(); publi
我正在处理一个 ListView ,当您单击一个项目时,它会显示一个带有 2 个选项的警报对话框,在他们选择一个选项后,它会将他们带回 ListView ,在那里他们可以再次选择另一个选项。出于某种原
你能解释一下这个方法的参数吗?我不明白他们。 http://developer.android.com/reference/android/app/ListActivity.html#setListA
当我点击项目时,我的 onListItemClick 永远不会被调用,类是扩展 fragment 而不是列表 fragment ,因为我在这个 fragment 中有其他 View 项目不是列表,那么
我正在将一个数组加载到 ListView 中,当我单击列表项时,我想在同一 Activity 中的 TextView 中显示该项目。该列表当前正在加载,但当单击某个项目时程序崩溃。有什么想法吗? im
未调用函数 onListItemClick: 列表 Activity package it.devapp.listview; import java.util.ArrayList; import co
我正在为名为 row.xml 的 listView 列表项使用自定义布局 这是我的 row.xml 文件: 在上面的布局中,onListItemCli
现在我正在尝试创建一个 android onListItemClick 方法。但每次我这样做时都会遇到大量语法错误,指出预期的分号。通常,当我遇到这样的语法错误时,我知道只需添加一个分号,但在这种情况
我在 ListActivity 中随机收到 nullpointerException(我无法一致地重现该错误)。 StackTrace 在第一行 super.onListItemClick() 上显示
在我的应用程序中,我有一个列表。该列表包括一些文本和一个复选框。在列表的 Xml 定义中,如果我输入 android:focusable="true" 然后我可以单击它并将其状态从选中更改为未选中,反
最后编辑我在这里找到解决方案的问题:http://code.google.com/p/android/issues/detail?id=3414#c27 原帖我有一个 ListView(实际上是一个
我是新来的,所以如果这看起来像是一个愚蠢的问题,请多多包涵。我目前正在使用 onListItemClick 来检索所选 ListItem 的 ID。我对 int position 和 long id
我是一名优秀的程序员,十分优秀!