一、项目开发想在一个按钮下面弹出一个地址选择的popwindow,搞了半天一直不弹出来,最后发现是因为没有给popwindow加背景
popupWindow.setTouchable(true);
popupWindow.setBackgroundDrawable(getResources().getDrawable(
R.color.white));
// 设置好参数之后再show
popupWindow.showAsDropDown(view);
二、adapter回调将数据传回Activity
因为listview的onitemclick点击事件无效,获取不到当前每一项的数据,选择用回调的方式,从adapter中得到数据.
1、adapter
public void setsubClickListener(SubClickListener topicClickListener) {
this.subClickListener = topicClickListener;
}
public interface SubClickListener {
void OntopicClickListener(View v, String detail, int position);
}
if(bean != null){
holder.city_name.setText(bean.get(position).getArea_name());
holder.next.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (subClickListener != null) {
subClickListener.OntopicClickListener(v, bean.get(position).getArea_name(), position);
}
}
});
}
2、Activity
adapter.setsubClickListener(new GLSXAdapter.SubClickListener() {
@Override
public void OntopicClickListener(View v, String detail, int position) {
glsx_edit_adress.setText(detail);
popupWindow.dismiss();
}
});