繁体   English   中英

Android如何创建弹出窗口

[英]Android how to create popup window

我需要创建一个带有按钮的弹出窗口和一个关闭弹出窗口的按钮。 我找到了一些教程,但我不知道如何执行。

我想要做什么:单击操作按钮并显示弹出窗口,当我单击关闭按钮时,弹出窗口必须关闭。

教程中有一个 onCreate 方法,我不明白它是如何调用的。

有人可以举一个弹出实现的例子或一个好的教程的链接吗? 谢谢!

private void showPopup(){
    Button btn_closepopup=(Button)layout.findViewById(R.id.btn_closePoppup);
    pwindo=new PopupWindow(layout,480,500,true);
    pwindo.showAtLocation(layout, Gravity.CENTER, 0, 40);
    chartContainer1.addView(mChart);
    btn_closepopup.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View arg0) {
            // TODO Auto-generated method stub
            pwindo.dismiss();
        }
    });
}

private void callPopup() {

    LayoutInflater layoutInflater = (LayoutInflater)getBaseContext()
        .getSystemService(LAYOUT_INFLATER_SERVICE);

    View popupView = layoutInflater.inflate(R.layout.popup, null);

    popupWindow=new PopupWindow(popupView,
        LayoutParams.WRAP_CONTENT, LayoutParams.MATCH_PARENT,        
        true);

    popupWindow.setTouchable(true);
    popupWindow.setFocusable(true);

    popupWindow.showAtLocation(popupView, Gravity.CENTER, 0, 0);
    Name = (EditText) popupView.findViewById(R.id.edtimageName);

    ((Button) popupView.findViewById(R.id.saveBtn))
        .setOnClickListener(new OnClickListener() {

        @TargetApi(Build.VERSION_CODES.GINGERBREAD)
        public void onClick(View arg0) {
            Toast.makeText(getApplicationContext(),
                Name.getText().toString(),Toast.LENGTH_LONG).show();

            popupWindow.dismiss();
        }
    });

    ((Button) popupView.findViewById(R.id.cancelbtutton))
        .setOnClickListener(new OnClickListener() {

        public void onClick(View arg0) {
            popupWindow.dismiss();
        }
    });
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM