点击按钮,弹出窗口输入数据?

时间:2012-08-19 05:14:00

标签: android eclipse popup

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

我该怎么做呢?我会创建另一个活动或可能是一个对话框吗?我尝试创建另一个活动,但无法弄清楚如何缩放尺寸以使其变小。

 public void newUserInput(View view){

    }

是按钮

1 个答案:

答案 0 :(得分: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)


}
相关问题