0
我在2个不同的文件,其中A
和B
从不同的表查询创建的内部2不同的类A
和B
query()
方法:如何设置getContentResolver()的上下文?
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
它只从Class A
调用query()
方法。在致电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>
我URI
在ItemListActivity
:
itemUri = Uri.parse("content://com.waveletandroid.provider/waveletandroid";
我URI
在CustomerListActivity
:
customerUri = Uri.parse("content://com.waveletandroid.provider/waveletandroid";
这就要看你的URI和你的ContentProvider定义 – njzk2 2013-02-21 08:23:16
请让我知道我可以设置其中的ContentProvider我想用在活动中。 – ray 2013-02-21 09:09:35
取决于uri和uri匹配器。发布你的uri和你的清单 – njzk2 2013-02-21 10:08:01