小编lov*_*ird的帖子

android.database.cursor索引超出异常范围?

我正在尝试检索存储在手机中的联系人的姓名和类型,但获得此异常.我以前得到的名字,但得到例外

android.database.CursorIndexOutOfBoundsException:请求索引为-1,大小为10

当试图一起检索名称和类型时.请帮忙.提前致谢.

package application.test;
import android.app.Activity;
import android.content.ContentResolver;
import android.database.Cursor;
import android.os.Bundle;

import android.provider.ContactsContract;
import android.provider.ContactsContract.CommonDataKinds.Phone;
import android.provider.ContactsContract.Contacts;
import android.util.Log;

public class TestActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        String[] projection = new String[] {ContactsContract.Contacts.DISPLAY_NAME};     
        String[] projection1=new String[]{Phone.TYPE};
        String[] projection2=new String[]{ContactsContract.Contacts._ID};

        ContentResolver cr = getContentResolver();
        ContentResolver ncr=getContentResolver();
        ContentResolver icr=getContentResolver();

        Cursor cur = cr.query(ContactsContract.Contacts.CONTENT_URI, projection,null, null, Contacts.DISPLAY_NAME + " ASC");
        Cursor ncur=ncr.query(ContactsContract.Data.CONTENT_URI, projection1, null, null,null);
        Cursor …
Run Code Online (Sandbox Code Playgroud)

android indexoutofboundsexception

2
推荐指数
1
解决办法
3541
查看次数

标签 统计

android ×1

indexoutofboundsexception ×1