我试图在单击编辑按钮时在列表视图中显示每个列表项中的删除按钮。我在应用程序中的其他地方使用setVisibility,所以我试图复制该代码,但问题在于列表项中的布局元素不是该片段实现的布局xml文件的一部分,它们是由特殊的我的CursorAdapter。我可以使用布局充气器找到所需的可隐藏元素,因此我不再获得nullPonterException,但是按钮点击时可见性不会发生变化。Android,在列表项布局中设置可见性
// Onclick method for Edit button
final Button buttonE = (Button) rootView.findViewById(R.id.editNotesButton);
buttonE.setTag(0);
//cannot use rootView as that points to fragment_main
final LayoutInflater factory = getLayoutInflater(savedInstanceState);
final View noteItemView = factory.inflate(R.layout.note_list_view_item, null);
final LinearLayout deleteButton = (LinearLayout) noteItemView.findViewById(R.id.delete_button_group);
final LinearLayout circleButton = (LinearLayout) noteItemView.findViewById(R.id.circle_button_group);
buttonE.setOnClickListener(new View.OnClickListener() {public void onClick(View v) {
final int status =(Integer) v.getTag();
if(status == 1) {
buttonE.setText("Edit");
circleButton.setVisibility(View.VISIBLE);
deleteButton.setVisibility(View.GONE);
v.setTag(0); //pause
} else {
buttonE.setText("Done");
circleButton.setVisibility(View.GONE);
deleteButton.setVisibility(View.VISIBLE);
v.setTag(1); //pause
}
}
}
);
基于关闭这个方法我得到它的工作,就像你说的我基本上是定义的删除按钮是否会在那里或不在bindView和重划一次,我改变了布尔,谢谢。 –