在测试 内容提取器的时候,newUri.getPathSegments().get(1) 报错: java.lang.IndexOutOfBoundsException
解决思路:
讲语句修改为newUri.getPathSegments().get(0); 先忽略运行结果,查看代码运行情况
然后添加
Log.d("MainActivity",newId);运行应用后发现 输出为 book2
检查
uriReturn=Uri.parse("content://"+AUTHORITY+"/book"+newBookId);
发现book后少输入一个“/”
正确uriReturn=Uri.parse("content://"+AUTHORITY+"/book/"+newBookId);将出错部分修改回去
newUri.getPathSegments().get(1)
重新运行后错误排除