2012-10-04 50 views
0
String[] mProjection = 
    { 
    // UserDictionary.Words._ID, // Contract class constant for the _ID column name 
    UserDictionary.Words.WORD, // Contract class constant for the word column name 
    UserDictionary.Words.LOCALE // Contract class constant for the locale column name 
    }; 

    searchvalue = (EditText) findViewById(R.id.editText); 

    mSelectionClause = UserDictionary.Words.WORD + " LIKE ?"; 
    mSelectionArgs[0] = searchvalue.getText().toString(); 

    Cursor mCursor = getContentResolver().query(
    UserDictionary.Words.CONTENT_URI, 
    mProjection,      
    mSelectionClause,     
    mSelectionArgs,      
    null); 

任何想法爲什麼我在此查詢中獲取綁定或列索引超出範圍?內容提供商用戶詞典上的查詢錯誤

+0

如果你的應用程序崩潰,你應該總是發佈LogCat錯誤... – Sam

+0

你如何初始化mSelectionArgs?嘗試'String [] mSelectionArgs = {searchvalue.getText()。toString()};',而不是設置'mSelectionArgs [0]的值' – Aprian

+0

嘗試它沒有工作 –

回答

2

錯誤綁定或列索引超出範圍是由於我沒有在投影字段中包含主鍵字段(UserDictionary.Words._ID)。