我的小型测试应用程序是一个 ListActivity,它显示所有联系人。当用户单击一个时,它会打开“人”ACTION_EDIT 活动。这工作正常。当用户单击“返回”或以其他方式完成编辑时,主“人员”列表活动开始,而不是返回到我的活动。
为什么会这样?
这是我的代码:
public class ReadContact extends ListActivity implements OnItemClickListener
{
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
...
}
@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);
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);
}
@Override
protected void onActivityResult (int requestCode, int resultCode, Intent data)
{
System.out.println ("request " + requestCode + ", result " + resultCode);
}
}
请注意,永远不会调用 onActivityResult。另请注意,我无法控制联系人编辑代码——这是 android 提供的“人”应用程序的一部分。谢谢。