Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/198.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PopUpWindow Android异常_Android_Popupwindow - Fatal编程技术网

PopUpWindow Android异常

PopUpWindow Android异常,android,popupwindow,Android,Popupwindow,我想在android中显示弹出窗口 我做了以下工作: public class MyPopUp extends PopupWindow { private View view; private Context context; public MyPopUp (Context context) { super(context); this.context = context; View myView = new m

我想在android中显示弹出窗口 我做了以下工作:

public class MyPopUp extends PopupWindow   {

    private View view;
    private Context context;

    public MyPopUp (Context context)
       {
        super(context);
       this.context = context;
    View myView = new myView(context);
    this.setContentView(myView );
        setHeight(WindowManager.LayoutParams.WRAP_CONTENT);
        setWidth(WindowManager.LayoutParams.WRAP_CONTENT);
    }

    public void showPopUp(){

        view = new View(context);
        this.showAtLocation(view, Gravity.CENTER, 0, 0);

    }
     }
这一行有一个例外

此.showAtLocation(视图,重心,0,0)

02-02 09:13:31.456: ERROR/AndroidRuntime(458): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.popup.mypopup/com.popup.mypopup.Android_2_Activity}: java.lang.NullPointerException
调用showPopUp时,请尝试以下操作

public MyPopUp (Context context){

    final Dialog dialog = new Dialog(context);
            dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
            dialog.setContentView(R.layout.custome_dialog);

            Button dialogCancel = (Button) dialog
                    .findViewById(R.id.btnCancelPassword);
            Button dialogSubmit = (Button) dialog
                    .findViewById(R.id.btnSubmitPassword);
            dialogSubmit.setOnClickListener(new OnClickListener() {
                @Override
                public void onClick(View v) {

                    dialog.dismiss();
                }
            });
            dialogCancel.setOnClickListener(new OnClickListener() {
                @Override
                public void onClick(View v) {
                    dialog.dismiss();
                }
            });
            dialog.show();

}

但我希望外部是可触摸的,这不能用对话框来完成!