我有一个显示所有聚合联系人的 ListActivity。当用户单击一个时,我的代码调用 startActivityForResult。所有这些都可以正常工作。当用户完成编辑时,我希望我的 ListActivity 再次显示。相反,会显示“人员”活动。同样,我的 onActivityResult 函数永远不会被调用。
这是处理点击的代码:
@Override
public void onItemClick (AdapterView<?> parent, View view, int position, long id)
{
Cursor cur = ((SimpleCursorAdapter)parent.getAdapter()).getCursor();
cur.moveToPosition (position);
String key = cur.getString (2); // "2" is the col containing the LOOKUP_KEY
System.out.println ("clicked " + key);
// make intent to edit contact
Intent intent = new Intent (Intent.ACTION_EDIT);
intent.setData (Uri.parse (ContactsContract.Contacts.CONTENT_LOOKUP_URI + "/" + key));
startActivityForResult (intent, 2);
}
而且我还有一个 onActivityResult 函数:
@Override
protected void onActivityResult (int requestCode, int resultCode, Intent data)
{
System.out.println ("request " + requestCode + ", result " + resultCode);
}
有什么建议么?