0

query()在 2 个不同的类AB2 个不同的文件中创建了方法,其中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 A. 我是否想在调用之前设置一些东西getContentResolver()

我的清单:

<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 回答