Android 未为SherlockFragmentList定义方法getLong(int)
我想在actionbar选项卡上的SherlockFragmentList上显示联系人列表。我遵循,但在尝试获取onItemClick方法内的id值时,出现以下错误: (类型ContactListFragment的方法getLong(int)未定义)Android 未为SherlockFragmentList定义方法getLong(int),android,Android,我想在actionbar选项卡上的SherlockFragmentList上显示联系人列表。我遵循,但在尝试获取onItemClick方法内的id值时,出现以下错误: (类型ContactListFragment的方法getLong(int)未定义) 公共类ContactListFragment扩展SherlockListFragment实现LoaderCallbacks, AdapterView.OnItemClickListener{ @凌驾 public void onItemClick(
公共类ContactListFragment扩展SherlockListFragment实现LoaderCallbacks,
AdapterView.OnItemClickListener{
@凌驾
public void onItemClick(AdapterView父项、视图项、整型位置、长rowID){
//获取光标
游标游标=((SimpleCursorAdapter)parent.getAdapter()).getCursor();
//移动到所选联系人
光标。移动位置(位置);
//获取id值
mContactId=getLong(联系人ID索引);
mContactKey=getString(查找键索引);
mContactUri=Contacts.getLookupUri(mContactId,mcontactKey);
}
有人帮忙吗?
谢谢我认为缺少一个
光标
,另请参见:
编辑:为这个问题填充了bug添加
游标。getLong
。这会有帮助的,谢谢大家的回复!!谢谢你们的回复!!
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);
}
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);