Uri的getPathSegments()方法。

Uri的getPathSegments()方法返回的是一个元素为String的List,每个元素都是从Uri截取出来的一部分。(segment的意思就是“部分,段”)。下标从零开始。比如有如下URI:

1 Uri  uri = Uri.parse("content://com.haha.mycontentproviderdemo.NoteContentProvider/notes");

我们对这个uri再进行延长一下,如下:

 1     Uri myUri = Uri.withAppendedPath(CONTENT_URI, "#/2");
 2                 List<String> list = myUri.getPathSegments();
 3                 
 4                 int i = 0;
 5                 for (Iterator iterator = list.iterator(); iterator.hasNext();i++) {
 6                     String string = (String) iterator.next();
 7                     Log.i("test", "集合里的元素为:" + string);
 8                     Log.i("test", "集合中下标为 " + i +"的String类型元素为:"+ list.get(i));
 9                     
10                 }

 

则输出结果如下图:

由此可知:集合里是依次截取Uri内的字符串的,List集合的下标从0开始。第一个元素为第一个“/”右边的字符。即:第一个子部分(此处为notes.),不包含元字符串最左端的部分。

posted @ 2016-04-18 23:13  虚心使人进步  阅读(8274)  评论(0编辑  收藏  举报