我有一个包含许多单元格的ListView,每个单元格都有一个Button。我的想法是在按下其中一个按钮时显示一个Dialog,所以我做了通常的安排(单元格不可选,按钮可点击和可聚焦等)。
它有时只能起作用:当我点击其中一个按钮时,没有任何反应,但如果我之后按下一个物理按钮(菜单,后面......),那么就会显示该对话框。此外,ListView中的最后一个按钮始终有效。这已经发生了好几天,我很难过。有什么想法吗?
编辑:添加代码
按钮
protected void onFinishInflate()
{
super.onFinishInflate();
mModifyButton = (Button) findViewById(R.id.modifyButton);
mModifyButton.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
mListener.modifyClickedAtIndex(mIndex);
}
});
}
监听
public View viewForRowInSection(int _row, int _section, View _reusableView, ViewGroup _parentView)
{
// Create view
// Set listener to this
}
public void modifyClickedAtIndex(int _index)
{
showDialog(ModifyDialog);
}
对于听众粗略的代码感到抱歉,但真实的事情很长,我现在没有时间制作一个“可编辑的”短版本;)