2011-11-22 26 views

Trả lời

21

Điều đó sẽ trả lại cho bạn những đoạn đường nét với chỉ số '1'.

Bằng cách đó, ý tôi là, Nếu bạn có content://com.myapp/first/second/third/ Nó sẽ trả về 'giây'. get (2) sẽ trở lại 'ba' và vân vân ...

+0

Nó sẽ chia toàn bộ chuỗi bằng cách tìm kiếm '/'? –

+0

Tôi cho rằng nó sẽ bỏ qua ': //', nhưng có, tôi nghĩ vậy. – MrZander

+0

Ngoài ra, nó sẽ bỏ qua một đường dẫn rỗng như '/ first // third /' – MrZander

1

Bạn chưa nói với chúng tôi biết loại uri là nhưng nếu nó là một đối tượng Uri sau đó nhìn vào Android URI Docs chúng ta có thể thấy rằng getPathSegments trả về một danh sách các chuỗi. Sau đó, gọi số get(1) trả về mặt hàng thứ 2 trong danh sách được trả về bởi getPathSegments().

Mã này có thể được viết lại như sau:

List<String> segments = ui.getPathSegments(); 
String secondItem = segments.get(1); 
+0

Nó sẽ chia toàn bộ chuỗi bằng cách tìm kiếm '/'? –

1

Trong các thử nghiệm của tôi, gọi getPathSegments trên Uri dưới đây:

content://example.cs454.sunshine/weather/90015/1463468400000 

mang lại một danh sách với những nội dung:

index 0 weather 
index 1 90015 
index 2 1463468400000 
Các vấn đề liên quan