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

时间:2013-02-22 10:35:20

标签: android android-ui android-menu

如果单击该图像,则会打开一个新窗口。怎么做到这一点?它不是菜单吗?

enter image description here

4 个答案:

答案 0 :(得分:1)

您可以在ImageView上设置onClickListener,如

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

                             // start a dialog

                            }
                        });

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

答案 1 :(得分:0)

如果您在View上设置onClick(View v),则

OnClickListener可以触发View回调。调用回调时,您只需切换到View.getId(),以了解哪个view已被点击。如果单击的{{1}}是正确的,则实例化并显示对话框。

答案 2 :(得分:0)

尝试这样。

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();

            }
        });

答案 3 :(得分:0)

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

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

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