popupwindow引用xml文件做弹窗

popupwindow引用xml文件做弹窗

为什么我把spinner下拉列表的xml页,以popupwindow引用到新的页面当中做弹窗之后,下拉列表就失效了呢?

相关代码:

private void showPopupWindow(){
    //设置contentview
    View contentView = LayoutInflater.from(TransportIntoActivity.this).inflate(R.layout.fragment_transport_into_deposit,null);
    mPopWindow  = new PopupWindow(contentView,
           450,1005,true);
    mPopWindow.setContentView(contentView);


    adapter01 = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,bingxiang);
    adapter02 = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,cengshu);
    adapter03 = new ArrayAdapter<>(this, android.R.layout.simple_spinner_item, chouti);
    adapter04 = new ArrayAdapter<>(this, android.R.layout.simple_spinner_item,heshu);
    //将adapter 添加到spinner中
    spinner01.setAdapter(adapter01);
    spinner02.setAdapter(adapter02);
    spinner03.setAdapter(adapter03);
    spinner04.setAdapter(adapter04);

    //添加事件Spinner事件监听
    spinner01.setOnItemSelectedListener(new SpinnerSelectedListener());
    spinner02.setOnItemSelectedListener(new SpinnerSelectedListener());
    spinner03.setOnItemSelectedListener(new SpinnerSelectedListener());
    spinner04.setOnItemSelectedListener(new SpinnerSelectedListener());

    //设置默认值
    spinner01.setVisibility(View.VISIBLE);
    spinner02.setVisibility(View.VISIBLE);
    spinner03.setVisibility(View.VISIBLE);
    spinner04.setVisibility(View.VISIBLE);

    //显示PopupWindow
    View rootview = LayoutInflater.from(TransportIntoActivity.this).inflate(R.layout.activity_transport_into,null);
    mPopWindow.showAtLocation(rootview, Gravity.CENTER,0,0);
}


正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,查看一下是不是引用错了,同学引用的是contentView对象,对应的是R.layout.fragment_transport_into_deposit文件。祝:学习愉快


  • Cache_A 提问者 #1

    老师,弹窗是弹出了我想要的R.layout.fragment_transport_into_deposit布局文件,其他内容正常显示,只有下拉框失效了,就是下拉列表没内容了

    https://img1.sycdn.imooc.com//climg/6180a32409c7e29102840362.jpg

    2021-11-02 10:33:18
  • Cache_A 提问者 #2

    并且我给弹窗中的两个按钮绑定了关闭弹窗事件,但是为什么运行后点击按钮没反应啊
    https://img1.sycdn.imooc.com//climg/6180a3ef09d62dfd09270446.jpg

    2021-11-02 10:36:51
  • Cache_A 提问者 #3

    确实是引用错了,谢谢老师!

    2021-11-02 13:19:31
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师