Lowrie zt 2021-01-21 11:32 采纳率: 0%
浏览 102
已结题

Android 弹出AlertDialog 里面的Tab页下面的ListView怎么加载数据进去?

private void ValLoginWindow() {
        try {
            AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
            final View v = getLayoutInflater().inflate(R.layout.dialog_login, null);
            TabHost tabHost = v.findViewById(android.R.id.tabhost);//获取tabHost对象
            tabHost.setup();//初始化TabHost组件
            LayoutInflater inflater = LayoutInflater.from(this);//声明并实例化一个LayoutInflater对象
            inflater.inflate(R.layout.tab_login, tabHost.getTabContentView());
            inflater.inflate(R.layout.tab_view, tabHost.getTabContentView());

            tabHost.addTab(tabHost.newTabSpec("tab01")
                    .setIndicator("领料")
                    .setContent(R.id.ly1));//添加第一个标签页
            tabHost.addTab(tabHost.newTabSpec("tab02")
                    .setIndicator("明细")
                    .setContent(R.id.ly2));//添加第二个标签页
            Button bt =(Button)v.findViewById(R.id.login);
            bt.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    Toast.makeText(MainActivity.this,"点击登陆", Toast.LENGTH_LONG).show();
                }
            });

            tabHost.setOnTabChangedListener(new TabHost.OnTabChangeListener() {
                @Override
                public void onTabChanged(String tabId) {
                    if (tabId.equals("tab02")) {
                        RefreshBillEntry();
                    }
                }
            });
            builder.setView(v);
            builder.setPositiveButton("取消", new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {
                    return;
                }
            });
            builder.setNegativeButton("确定", new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {

                }

            });

            AlertDialog dialog = builder.create();
            WindowManager.LayoutParams wlp = dialog.getWindow().getAttributes();
            wlp.gravity = Gravity.TOP | Gravity.LEFT;
            wlp.x = 10;
            wlp.y = 10;
            dialog.show();
            dialog.getWindow().setLayout(480, 600);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    private void RefreshBillEntry(){
        List<OutDeport> list = new ArrayList<>();
        for (int i= 0 ;i < 5;i++){
            OutDeport outDeport = new OutDeport();
            outDeport.setWis_BatchID("物料批号内码");
            outDeport.setWis_BatchNo("物料批号");
            outDeport.setWis_DateCode("DateCode");
            outDeport.setWis_InvQty("库存数");
            outDeport.setWis_InDate("来料日期");
            outDeport.setWis_StockID("仓库内码");
            outDeport.setWis_LocaID("库位内码");
            outDeport.setWt_Name("仓库");
            outDeport.setWtl_No("库位编码");
            list.add(outDeport);
        }
        final View v = getLayoutInflater().inflate(R.layout.tab_view, null);
        ListView listView = v.findViewById(R.id.list_viewstockbill);
        DialogStockBillAdapter adapter = new DialogStockBillAdapter(this, R.layout.dialog_list_del,list );
        listView.setAdapter(adapter);
    }
  • 写回答

5条回答 默认 最新

  • Lowrie zt 2021-01-21 11:33
    关注

    最后的SetAdapter 没有加载进去任何数据  都是空白的

    评论

报告相同问题?

悬赏问题

  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料