具有自定义行的Android适配器,与活动列表视图进行通信

时间:2011-09-19 13:07:20

标签: android listview adapter

我有一个列表视图的活动。

listview的底部,我有一个'所选项目'textview和一个保存按钮。 列表视图使用具有多个文本字段和单选按钮的适配器。 我了解如何为适配器中的单选按钮添加单击事件。 我需要知道如何让适配器中的点击事件更新textview中的“所选项目”。

编辑9/19

已添加代码

listView1.setOnItemClickListener(new OnItemClickListener() {

@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
    PlanListObj pl = planAdapter.getItem(position);
    switch (view.getId()) {
        case R.id.radioButton1:
    selection.setText("Radio: " + pl.getPlanName());
    break;
        default:
    selection.setText("Row: " + pl.getPlanName());
    }
     }
});

如果我点击自定义行上的单选按钮,R.id.radioButton1案例无效,可能是因为单选按钮正在发送onClick,而不是OnItemClick

提前致谢

吉姆

1 个答案:

答案 0 :(得分:1)

首先,我希望你开始接受答案:)

这很简单,因为您可以在主要活动中使用:

yourListView.setOnItemClickListener(new OnItemClickListener(){
    @Override
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
        //here you can update the textview and get the selected value from the view or position
    }
});