【问题标题】:Upon button click, popup window to enter data?单击按钮后,弹出窗口输入数据?
【发布时间】:2012-08-19 17:57:24
【问题描述】:

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

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

 public void newUserInput(View view){

    }

是按钮

【问题讨论】:

    标签: android eclipse popup


    【解决方案1】:

    声明popup window和popupView和layout inflator。

    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)
    
    
    }
    

    【讨论】:

    • 我能否让用户输入信息并将其发送回启动它的活动?我不认为弹出窗口在技术上是一项新活动,所以我应该能够做到吗?
    • 绝对可以。弹出窗口不是新活动,因此您可以立即访问在弹出窗口中输入的数据。
    • 你能说得更详细一点吗?你说它创造了一个新的活动,但我在这里的任何地方都看不到。它正在拉动的布局怎么样。我没有那个,那会是新活动吗?
    猜你喜欢
    • 2023-04-06
    • 2021-05-19
    • 2023-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-14
    • 2018-12-18
    相关资源
    最近更新 更多