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

このコードはどのように読んでいますか?まず、メソッド呼び出しの中でこれら2つのメソッド呼び出しがありますか?私は、メソッド呼び出しの中でメソッド呼び出しをしたときに、最初のメソッド呼び出しが2番目のメソッド呼び出しのかっこ内の引数であると考えました。私はこれを間違って読んでいる?Android Javaメソッド呼び出し

次に、このコード行は正確に何をしていますか?

答えて

0

getContent()はオブジェクトインスタンスを取得し、それを使用してquery(...)を呼び出します。

それは、これに似た何かをやっている

...だから

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

何このコードは( query経由)コンテンツクエリから結果を取得してすることができ Cursorオブジェクト、にそれを置くされてやっています結果にアクセスするために使用されます。

+0

ありがとうbirryree – jojo10

0

これは1つのメソッドを呼び出して、その結果を別のメソッドのターゲットとして使用しています。

これはAndroidとは関係ありません。これは完全に正常なJavaです。

シンプルな例として:あなたの2番目の質問については

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

ありがとうございました。それは役に立ちます。 – jojo10

0

、これは文脈を知らなくても、まったく同じものを知ることは難しいです。一般的な答えは、何らかの情報(4つのヌル)を渡していない間に、何らかの情報について何らかのコンテンツプロバイダに問い合わせることです。

どのように読んでいるのか試してみましょう。

カーソルC

これは、変数の型カーソルの(C)

のgetContent()

これは実行クラスのgetContent()メソッドを呼び出すか、スーパーだ宣言クラスは、私の推測では、ContentResolver(または同様のもの)オブジェクトを返します。

クエリ(...)メソッドにいくつかの値を渡しながら

は、返された値のgetContent()メソッドの(最も可能性が高いContentResolverの)上の「クエリ」メソッドを呼び出します。

Phones.CONTENT_URI

電話のContentProviderのURIを定義する静的/一定変数。

+0

Jasonに感謝します。また役に立ちました。 – jojo10

関連する問題