私の状況をうまく説明できることを願っています。
基本的に新しいアイテムを追加するためのフォームであるアクティビティ (A) があり、いくつかのテキスト フィールド、時間と場所のフィールドがあります。setlocation ボタンをクリックすると、locactins の提案を提示するカスタマイズされた ArrayAdapter を含むリスト ビューを持つ 2 番目のアクティビティ (B) が呼び出されます。1 つの項目 (アダプター クラス内の OnClickListener) をクリックすると、その項目をアクティビティ A に戻す必要があります。
A からアクティビティ B を呼び出す
Intent I = new Intent(getApplicationContext(), TaskGeoSetActivity.class);
startActivityForResult(I, LOC_ACTIVITY_CODE);
アクティビティ B 内のアダプターの設定
Adapter = new TaskGeoSubBaseAdapter(getApplicationContext(), R.id.sugtext, result);
Adapter.setActivity(TaskGeoSetActivity.this);
lv.setAdapter(Adapter);
アダプター内の OnClick イベント
public void setActivity(Activity act) {
parentAct = act;
}
private final OnClickListener locpicker = new OnClickListener() {
@Override
public void onClick(View v) {
Address a = items.get((Integer) v.getTag());
Intent intent = new Intent(context, TaskAddActivity.class);
intent.putExtra("Address", a);
parentAct.setResult(parentAct.RESULT_OK, intent);
}
};