2010-12-08 9 views
0
Cursor c = getContent().query(Phones.CONTENT.URI, null, null, null, null); 

Comment lisez-vous cette ligne de code? D'abord, sont ces deux appels de méthode dans un appel de méthode? Je pensais que lorsque vous avez un appel de méthode dans un appel de méthode, le premier appel de méthode est un argument à l'intérieur des parenthèses du second appel de méthode. Est-ce que je lis mal?Invocation de méthode Java Android

Et d'autre que fait exactement cette ligne de code?

Répondre

0

getContent() obtiendrez une instance d'objet, et il utilise pour appeler query(...).

Il fait quelque chose de similaire à ce ...

Content content = getContent(); 
Cursor c = content.query(...); 

Alors, que ce code fait est d'obtenir les résultats de la requête de contenu (via query) et met dans un objet Cursor, qui peut être utilisé pour accéder aux résultats.

+0

Merci birryree – jojo10

0

qu'il appelle une méthode, puis en utilisant le résultat comme la cible d'une autre méthode.

Notez que cela n'a rien à voir avec Android ... il est tout à fait normal Java.

Comme un exemple plus simple:

String x = "hello there"; 
int y = x.substring(2, 4).length(); 
+0

Merci Jon. C'est utile. – jojo10

0

Pour votre deuxième question, il est difficile de savoir exactement ce que cela fait sans connaître le contexte. Une réponse générique est qu'elle interroge un fournisseur de contenu pour certaines informations, sans transmettre d'informations (les 4 null).

Quant à savoir comment il est lu, laissez-moi essayer.

curseur c

Ceci déclare une variable (c) de type curseur

getContent()

Ceci appelle la méthode getContent() de la classe d'exécution ou il est super class qui renvoie, dans ma meilleure estimation, un objet ContentResolver (ou quelque chose de similaire).

requête (....)

appelle la méthode « de requête » sur la valeur retournée (très probablement un ContentResolver) de la méthode getContent(), en passant des valeurs à la méthode.

Phones.CONTENT_URI

Une variable statique/constante qui définit l'URI du téléphone ContentProvider.

+0

Merci Jason. Aussi utile. – jojo10

Questions connexes