私の小さなテスト アプリは、すべての連絡先を表示する ListActivity です。ユーザーがいずれかをクリックすると、"people" 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 で提供される「人」アプリの一部です。ありがとう。