4

アクションバーのタブのSherlockFragmentListに連絡先リストを表示したいです。私はアンドロイド開発チュートリアルに従い ますが、onItemClick メソッド内で id 値を取得しようとすると、次のエラーが発生します: (メソッド getLong(int) は、タイプ ContactListFragment に対して未定義です)

 public class ContactListFragment extends SherlockListFragment implements LoaderCallbacks<Cursor>,
        AdapterView.OnItemClickListener { 
    @Override
    public void onItemClick(AdapterView<?> parent, View item, int position, long rowID) {
    //Get The Cursor
    Cursor cursor = ((SimpleCursorAdapter) parent.getAdapter()).getCursor();
    //move to the selected contact
    cursor.moveToPosition(position);
    //get the id value
    mContactId = getLong(CONTACT_ID_INDEX);
    mContactKey = getString(LOOKUP_KEY_INDEX);
    mContactUri = Contacts.getLookupUri(mContactId, mcontactKey);

}

ここで何か助けはありますか?ありがとう

4

1 に答える 1

6

cursoraが欠落していると思います。参照も参照してください:

Cursor cursor = ((SimpleCursorAdapter) parent.getAdapter()).getCursor();
//move to the selected contact
cursor.moveToPosition(position);
//get the id value
mContactId = cursor.getLong(CONTACT_ID_INDEX);
mContactKey = cursor.getString(LOOKUP_KEY_INDEX);

編集:この問題のバグ59330を埋めました

于 2013-08-23T17:12:52.627 に答える