2010-08-28 232 views
0

在我onItemClick方法我有:managedQuery總是返回相同的結果

public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
    Uri formula = ContentUris.withAppendedId(Formulas.CONTENT_URI, id); 

    Cursor formulaCursor = managedQuery(formula, PROJECTION, null, null, null); 
    formulaCursor.moveToFirst(); 

    searchBar.setText(formulaCursor.getString(formulaCursor.getColumnIndex(Formulas.TITLE))); 

    startActivity(new Intent(Intent.ACTION_VIEW, formula)); 
} 

現在的問題是,每次它被調用時,managedQuery 總是返回相同的結果。我選擇了我的數據庫中的所有項目,並且AutoCompleteTextView的文本是總是相同。我調試了它,發現Uri formula正是我想要的,ID爲3.但Cursor formulaCursor不是。所以問題是managedQuery。但我看到沒有錯?

+0

你檢查了內容提供者嗎? – Thorstenvv 2010-08-28 15:16:19

+0

噢,我在ContentProvider中發現了這個問題。所以這是一個答案。請把它寫在答案中,以便我可以信任你。 – 2010-08-28 16:43:49

回答

1

這個問題可能在ContentProvider中,所以我建議你檢查一下。