繁体   English   中英

Android:如何通过单击视图弹出窗口?

[英]Android: How to pop up a window by clicking views?

在这里,如果单击该图像,它将打开一个新窗口。 如何实现呢? 它不是菜单吧?

在此处输入图片说明

您可以像这样在ImageView上设置onClickListener

mImageView.setOnClickListener(new View.OnClickListener() {
                            public void onClick(View v) {

                             // start a dialog

                            }
                        });

点击后,您将打开一个对话框http://developer.android.com/guide/topics/ui/dialogs.html

View的可以触发onClick(View v)如果你设置回调OnClickListener在他们身上。 当回调被调用时,您可以简单地通过View.getId()来切换,以了解单击了哪个View 如果单击的view正确,则实例化并显示对话框。

尝试这样。

mImageView.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {

                AlertDialog.Builder builder = new AlertDialog.Builder(
                        ctContext);
                builder.setItems(listdatatopopulate,
                        new DialogInterface.OnClickListener() {
                            public void onClick(
                                    DialogInterface dialogInterface,
                                    int item) {
                                // do some thing on item click
                            }
                        });
                builder.create().show();

            }
        });
  1. OnCreate您需要this.registerForContextMenu(mImageView);
  2. 使用onClickListenermImageView

     mImageView.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { v.performLongClick(); } }); 

  3. 实施上下文菜单http://developer.android.com/guide/topics/ui/menus.html#context-menu

暂无
暂无

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

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