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

 

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

这个代码最后执行的结果是空白的,有无其它解决方案?

private void RefreshBillEntry( CargoList list ) {

嗯,你的 list 应该插进去,不是再造一个。

DialogStockBillAdapter ,需要贴这个的代码

AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);

final View v = getLayoutInflater().inflate(R.layout.dialog_login, null);

和 

final View v = getLayoutInflater().inflate(R.layout.tab_view, null);

 

ListView listView = v.findViewById(R.id.list_viewstockbill);

花泽类 两处的 v不是同一个view!!!