无法单击PopupWindow中按钮上的按钮

时间:2013-04-02 17:30:51

标签: android button click popupwindow

当我显示一个包含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

如何修复?

1 个答案:

答案 0 :(得分:1)

您没有像使用onClickListener按钮那样将他加到close。我不知道你想要b做什么,所以我不能给你任何代码,但你显然知道如何将onClick事件附加到按钮,因为你已经拥有{{1} }。对close做同样的事情,并在b内放置你需要的任何逻辑,你应该可以点击他。

onClick()