すべての集計連絡先を表示するListActivityがあります。ユーザーが1つをクリックすると、私のコードは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);
}
助言がありますか?