1

我有一个按钮,当我按下它时,我希望弹出一个较小的窗口(到您仍然可以看到前一个屏幕的地方,就像一个盒子里面的盒子)。在那个较小的弹出框内,我希望能够让用户输入几件事,当他们点击 OK 时,它会关闭弹出窗口并重新添加数据。

我该怎么做呢?我会创建另一个活动还是一个对话框?我尝试创建另一个活动,但无法弄清楚如何缩放大小以使其更小。

 public void newUserInput(View view){

    }

是按钮

4

1 回答 1

0

声明弹出窗口和 popupView 以及布局充气器。

private PopupWindow pw;
private View popupView;
private LayoutInflater inflater;

在 oncreate 方法中,为要显示为弹出窗口的布局充气。

inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
popupView = inflater.inflate(R.layout.popup_layout, null, false);

这将是您的 onclick 方法。

public void newUserInput(View view){
    pw.setWidth(WindowManager.LayoutParams.WRAP_CONTENT);
    pw.setHeight(WindowManager.LayoutParams.WRAP_CONTENT);
    pw.setOutsideTouchable(false);
    pw.setContentView(popupView);

    // Use any one method - showAtLocation or showAsDropDown to show the popup  
    pw.showAtLocation(parent, gravity, x, y);
    pw.showAsDropDown(anchor, xoff, yoff)


}
于 2012-08-19T09:57:24.973 回答