0

query()2 つの異なるクラス内Aと、異なるテーブルからクエリを実行している2Bつの異なるファイル内にメソッドを作成しました。AB

public Cursor query(Uri uri, String[] projection, String selection,
            String[] selectionArgs, String sortOrder) { 
}

次に、2つの異なるものから、Activity次のコードを使用して呼び出しを試みました:

Cursor cursor = getContentResolver().query(uri, projection, null, null, null);

しかし、両方からメソッドActivityのみを呼び出しています。を呼び出す前に何かを設定する必要がありますか?query()Class AgetContentResolver()

私のマニフェスト:

<manifest>
    <application>
......................
        <provider
            android:name=".provider.ItemProvider"
            android:authorities="com.waveletandroid.provider" >
        </provider>
       <provider
            android:name=".provider.CustomerProvider"
            android:authorities="com.waveletandroid.provider" >
        </provider>
    </application>
</manifest>

URIItemListActivity:

itemUri = Uri.parse("content://com.waveletandroid.provider/waveletandroid";

URICustomerListActivity:

customerUri = Uri.parse("content://com.waveletandroid.provider/waveletandroid";
4

1 に答える 1

1

以下のようにしてみてください。

public Cursor getAllContacts() {
       return database.query("country", new String[] {"_id", "name"},
        null, null, null, null, "name");
   }

アクティビティで、以下のようにこのメソッドにアクセスします。

 Cursor cursor =getAllContacts();
于 2013-02-21T08:21:54.417 に答える