当我显示一个包含Button的PopupWindow时,我无法点击他。执行onclick,但不会更改图形。
显示PopupWindow:
public void btn_friendsgame_newClick(View v) {
LayoutInflater layoutInflater =
(LayoutInflater)getBaseContext().getSystemService(LAYOUT_INFLATER_SERVICE);
View popupView = layoutInflater.inflate(R.layout.custom_dialog, null);
RelativeLayout content = (RelativeLayout) popupView.findViewById(R.id.layout_content);
Button b = new Button(this); // THIS BUTTON CAN'T CLICK!
b.setText("Test");
b.setLayoutParams(new LayoutParams(
ViewGroup.LayoutParams.WRAP_CONTENT,
ViewGroup.LayoutParams.WRAP_CONTENT));
content.addView(b);
final PopupWindow popupWindow = new PopupWindow(popupView,
LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
popupWindow.showAtLocation(this.findViewById(R.id.main), Gravity.CENTER, 0, 0);
Button close = (Button) popupView.findViewById(R.id.btn_popup_settings);
close.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
popupWindow.dismiss();
}
});
custom_dialog.xml:http://pastebin.com/dLivuE17
如何修复?
答案 0 :(得分:1)
您没有像使用onClickListener
按钮那样将他加到close
。我不知道你想要b
做什么,所以我不能给你任何代码,但你显然知道如何将onClick
事件附加到按钮,因为你已经拥有{{1} }。对close
做同样的事情,并在b
内放置你需要的任何逻辑,你应该可以点击他。
onClick()