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

이 코드 줄을 어떻게 읽으십니까? 첫째, 메소드 호출 내에서이 두 메소드 호출이 있습니까? 메서드 호출 내에서 메서드 호출이있을 때 첫 번째 메서드 호출은 두 번째 메서드 호출의 괄호 안에있는 인수라고 생각했습니다. 이 잘못 읽고 있니?Android Java 메소드 호출

둘째,이 코드 행은 정확히 무엇입니까?

답변

0

getContent()은 개체 인스턴스를 가져오고이를 사용하여 query(...)을 호출합니다.

그것은이 비슷한을하고있다

... 그래서

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

어떤이 코드는 ( query를 통해) 콘텐츠 쿼리의 결과를 얻고 될 수 Cursor 객체로두고있다하고있다 결과에 액세스하는 데 사용됩니다.

+0

감사합니다. birryree – jojo10

0

하나의 메소드를 호출 한 다음 그 결과를 다른 메소드의 대상으로 사용하고 있습니다.

이것은 Android와는 아무런 관련이 없음을 유의하십시오. 간단한 예를 들어

:

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

감사합니다. Jon. 도움이됩니다. – jojo10

0

두 번째 질문의 경우, 그것은이 상황을 모르고 않습니다 정확히 알고 어렵다. 일반적인 대답은 정보를 전달하지 않고 일부 정보 공급자 (4 개의 null)를 쿼리하는 것입니다.

어떻게 읽었는지 알려주세요.

의 getContent()를

이이 실행 클래스의 getContent() 메소드 호출 또는 슈퍼의 형태 커서 변수 (C)를 선언

커서 C 클래스, 내 최선의 추측, ContentResolver (또는 비슷한) 개체를 반환합니다.

쿼리 (...) 방법에 어떤 값을 전달하면서

는, 반환 값의 getContent() 메소드의 (가장 가능성이 컨텐트 리졸버)에 "쿼리"메서드를 호출합니다.

Phones.CONTENT_URI

전화 컨텐트 프로 바이더의 URI를 정의하는 정적/상수 변수.

+0

Jason에게 감사드립니다. 또한 도움이됩니다. – jojo10