PopupWindow中点击Spinner 显示Unable to add window android.view.ViewRoot is not valid is your activity running

PopupWindow中点击Spinner 显示Unable to add window android.view.ViewRoot is not valid is your activity running

在MainActivity中有一个按钮事件,点击会弹出PopupWindow

send_data.setOnClickListener(new Popup_Window());

class Popup_Window implements View.OnClickListener{
   public void onClick(View v){
        popupwindow_view = getLayoutInflater().inflate(R.layout.pop, null,false);

//R.layout.pop 是一个自定义的xml

        popup_window=new PopupWindow(popupwindow_view,LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT,true);

            popupwindow_view.setOnTouchListener(new View.OnTouchListener() {
                public boolean onTouch(View v, MotionEvent event) {
                    if(popup_window!=null && popup_window.isShowing()){
                        popup_window.dismiss();
                        popup_window=null;
                    }
                    return false;
                }
            });

            Spinner spinner = (Spinner) popupwindow_view.findViewById(R.id.language);
            ArrayAdapter<CharSequence> adapter=ArrayAdapter.createFromResource(getApplicationContext(),
                    R.array.language, android.R.layout.simple_spinner_item);
            adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
            spinner.setAdapter(adapter);


            ColorDrawable dw = new ColorDrawable(Color.parseColor("#99000000"));
            popup_window.setBackgroundDrawable(dw);
            popup_window.showAtLocation(v, Gravity.CENTER, 0, 0);
        }
    }

界面出现后一点击,这个Spinner 下拉菜单,应用就会崩溃,,,,
catlog: Unable to add window is your activity running?

阅读 6k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题