列表中有listview,每行都有一个按钮,当点击它时,在这一行显示有一个按钮(删除)。 我还是新手。告诉我如何组织这样的行为,不太确定如何确定何时单击按钮所属的行。
答案 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。
我不知道这是否是实施它的好方法,如果它满足您的需求,但它是一个简单的解决方案。