Java 游标异常:请求索引0,大小为0

Java 游标异常:请求索引0,大小为0,java,Java,嗨,我知道有很多解决办法,但我真的不知道在哪里修改光标。因此,我构建了一个应用程序,其中用户将名称(仅名称)添加到数据库,并在另一个活动中使用此名称选择2个随机名称,并将其设置为文本视图;所有的工作罚款添加和删除只是姓氏,如果我删除她的名字给我这个错误。我是编程新手,对db的这一部分我不太了解。我会放在这里 这是db public void addName(NumeBazaDeDate NumeBazaDeDate){ SQLiteDatabase db=this.getWritableData

嗨,我知道有很多解决办法,但我真的不知道在哪里修改光标。因此,我构建了一个应用程序,其中用户将名称(仅名称)添加到数据库,并在另一个活动中使用此名称选择2个随机名称,并将其设置为文本视图;所有的工作罚款添加和删除只是姓氏,如果我删除她的名字给我这个错误。我是编程新手,对db的这一部分我不太了解。我会放在这里

这是db public void addName(NumeBazaDeDate NumeBazaDeDate){ SQLiteDatabase db=this.getWritableDatabase()

这是我通知我在recycler视图中删除一个项目的部分

 @Override
    public void onClick(View v) {
            int position;
            position = getAdapterPosition();
            NumeBazaDeDate numeBazaDeDate = itemList.get(position);
            DataBaseHandler dataBaseHandler = new DataBaseHandler(this.deleteButton.getContext());
            dataBaseHandler.deleteContact(numeBazaDeDate.getId());
            itemList.remove(getAdapterPosition());
            notifyItemRemoved(getAdapterPosition());
    }
我知道这可能很简单,但我真的不明白是谁在用光标。 谢谢你的时间

和stacktrace

 android.database.CursorIndexOutOfBoundsException: Index 0 requested, with a size of 0
    at android.database.AbstractCursor.checkPosition(AbstractCursor.java:468)
    at android.database.AbstractWindowedCursor.checkPosition(AbstractWindowedCursor.java:136)
    at android.database.AbstractWindowedCursor.getString(AbstractWindowedCursor.java:50)
    at com.example.drinkingtime.Treburi.DataBaseHandler.getNume(DataBaseHandler.java:54)
    at com.example.drinkingtime.Picologane.lambda$test$1$Picologane(Picologane.java:125)
    at com.example.drinkingtime.-$$Lambda$Picologane$47FVTf4B72VAKxsVCBbiLrT-Dz0.onClick(Unknown Source:2)
    at android.view.View.performClick(View.java:6294)
    at android.view.View$PerformClick.run(View.java:24770)
    at android.os.Handler.handleCallback(Handler.java:790)
    at android.os.Handler.dispatchMessage(Handler.java:99)
    at android.os.Looper.loop(Looper.java:164)
    at android.app.ActivityThread.main(ActivityThread.java:6494)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)

发布完整的stacktrace并在发生的行的位置添加注释?我编辑了它。感谢回复现在请指出
Picologane.java:125
,以及
DataBaseHandler.java:54
,但也要检查(或确保)你的数据库也不是空的。我在你提到的每一行下面都放了一条//注释。我的数据库也不是空的。要转到该活动,至少需要有2个元素
 @Override
    public void onClick(View v) {
            int position;
            position = getAdapterPosition();
            NumeBazaDeDate numeBazaDeDate = itemList.get(position);
            DataBaseHandler dataBaseHandler = new DataBaseHandler(this.deleteButton.getContext());
            dataBaseHandler.deleteContact(numeBazaDeDate.getId());
            itemList.remove(getAdapterPosition());
            notifyItemRemoved(getAdapterPosition());
    }
 android.database.CursorIndexOutOfBoundsException: Index 0 requested, with a size of 0
    at android.database.AbstractCursor.checkPosition(AbstractCursor.java:468)
    at android.database.AbstractWindowedCursor.checkPosition(AbstractWindowedCursor.java:136)
    at android.database.AbstractWindowedCursor.getString(AbstractWindowedCursor.java:50)
    at com.example.drinkingtime.Treburi.DataBaseHandler.getNume(DataBaseHandler.java:54)
    at com.example.drinkingtime.Picologane.lambda$test$1$Picologane(Picologane.java:125)
    at com.example.drinkingtime.-$$Lambda$Picologane$47FVTf4B72VAKxsVCBbiLrT-Dz0.onClick(Unknown Source:2)
    at android.view.View.performClick(View.java:6294)
    at android.view.View$PerformClick.run(View.java:24770)
    at android.os.Handler.handleCallback(Handler.java:790)
    at android.os.Handler.dispatchMessage(Handler.java:99)
    at android.os.Looper.loop(Looper.java:164)
    at android.app.ActivityThread.main(ActivityThread.java:6494)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)