希望我能最好地解释我的情况。 我有一个活动(A),基本上是一个表单,用于添加新项目,具有几个文本字段,时间和位置字段。 当点击setlocation按钮时,它会调用第二个活动(B),该活动具有带有自定义ArrayAdapter的列表视图,为位置提供建议。当单击其中一个项目(位于适配器类内部的OnClickListener)时,需要将其值传回Activity A。
从A调用活动B。
从A调用活动B。
Intent I = new Intent(getApplicationContext(), TaskGeoSetActivity.class);
startActivityForResult(I, LOC_ACTIVITY_CODE);
在 Activity 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);
}
};