2011-11-22 28 views

Respuesta

21

que va a regresar el segmento de trayectoria con índice 1.

Con eso, quiero decir, si tiene content://com.myapp/first/second/third/ Volverá 'segundo'. get (2) devolverá 'tercer' y así sucesivamente ...

+0

¿Divide toda la cadena mirando el '/'? –

+0

Supongo que ignoraría el ': //', pero sí, creo que sí. – MrZander

+0

Además, omitirá una ruta vacía como '/ first // third /' – MrZander

1

No nos has dicho qué tipo de URI de es, pero si es un objeto Uri continuación, mirando el Android URI Docs podemos ver que getPathSegments devuelve una lista de cadenas. Luego, al llamar al get(1), se devuelve el 2º artículo en la lista devuelta por getPathSegments().

El código podría ser reescrita como sigue:

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

¿Dividirá toda la cadena mirando el '/'? –

1

En mis pruebas, llamando getPathSegments en el siguiente URI:

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

produjo una lista con estos contenidos:

index 0 weather 
index 1 90015 
index 2 1463468400000 
Cuestiones relacionadas