listview与kopokami在每一行,如何处理点击它们?

时间:2011-05-06 10:51:45

标签: java android mobile

列表中有listview,每行都有一个按钮,当点击它时,在这一行显示有一个按钮(删除)。 我还是新手。告诉我如何组织这样的行为,不太确定如何确定何时单击按钮所属的行。

1 个答案:

答案 0 :(得分:0)

您说列表视图中的每个列表行都有一个删除按钮。我假设你有一个自定义布局的行。如果已在自定义列表适配器中实现此自定义布局,则在适配器中使用getView()方法将布局扩展到行中。你可以在那里编辑按钮的ID:

@Override
    public View getView(int position, View convertView, ViewGroup parent) {
            View v = convertView;
            if (v == null) {
                LayoutInflater vi = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
                v = vi.inflate(R.layout.row, null);
            }
            Button b = (Button) convertView.findViewById(R.id.button);
            // here the id
            b.setId(position);
            return v;
    }

当您在应用中的某处获得onclick时,您可以访问该事件的来源并获取该ID。

我不知道这是否是实施它的好方法,如果它满足您的需求,但它是一个简单的解决方案。