代码之家  ›  专栏  ›  技术社区  ›  Rakshit Sorathiya

删除单个记录的arrayIndexOutOfBoundexception

  •  -1
  • Rakshit Sorathiya  · 技术社区  · 7 年前

    String part[] = ((ItemModel) parent.getItemAtPosition(position)).getName().split("-");
    String childQuery = "delete from Stock where item_id = (select id from Item where name = '" + part[0].trim() + "' and size = " + part[1].trim() + ")";
    DBHelper.execute(childQuery);
    String deleteQuery = "delete from Item where name  = '" + part[0].trim() + "' and size = " + part[1].trim() + " ";
    DBHelper.execute(deleteQuery);
    customAdapter.notifyDataSetChanged();
    dismiss();
    
    try {
        if (!TextUtils.isEmpty(InOutStockActivity.etInOutName.getText().toString())) {
            InOutStockActivity.etInOutName.setText("");
        }
    
        if (!TextUtils.isEmpty(TotalStockActivity.etTotalName.getText().toString())) {
            TotalStockActivity.etTotalName.setText("");
        }
    } catch (NullPointerException e) {
        e.printStackTrace();
    }
    TastyToast.makeText(mContext, "Record Deleted Successfully.", TastyToast.LENGTH_LONG, TastyToast.DEFAULT);
    

    java.lang.ArrayIndexOutOfBoundsException: length=1; index=1
    at com.v.m.fragment.NameFragment$2$1.onClick(NameFragment.java:102)
    at android.support.v7.app.AlertController$ButtonHandler.handleMessage(AlertController.java:162)
    at android.os.Handler.dispatchMessage(Handler.java:102)
    at android.os.Looper.loop(Looper.java:154)
    at android.app.ActivityThread.main(ActivityThread.java:6682)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1520)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1410)
    

    1 回复  |  直到 7 年前
        1
  •  2
  •   user9906968    7 年前

    这个 name