listview的item中有一个按钮,点击按钮后,按钮消失显示textview。xml中用相对布局,在同一位置上有两个控件,button显示,textview隐藏。可以在控件的onClick方法中调用下面的方法,传入点击的button,和要显示的textview的值。
/**
* <p>Discription:[让button消失,显示textview]</p>* @param v 点击的button
* @param text textview要写的字符串
* @update:[日期YYYY-MM-DD] [更改人姓名][变更描述]
*/
public void changeView(View v,String text){
//获得父控件
ViewGroup group = (ViewGroup) v.getParent();
//获得父控件中的textview
TextView mTextView = (TextView) group.getChildAt(0);
//判断获得的textview的id是否和button的id相同,如果相同说明获得的子控件不是想找的view
//这时找到另一个view,让其显示并让button消失
if(mTextView.getId() != v.getId() && mTextView.getVisibility()==View.GONE){
v.setVisibility(View.GONE);
mTextView.setText(text);
mTextView.setVisibility(View.VISIBLE);
}else{
TextView jcTextView = (TextView) group.getChildAt(1);
v.setVisibility(View.GONE);
jcTextView.setText("改变了");
jcTextView.setVisibility(View.VISIBLE);
}
}