Android布局在运行时将视图替换为另一个视图

我有一个xml-layout文件主文件,其中有两个textview A / B和一个视图C。我还有另外两个xml-layout文件option1option2。是否可以通过Java option1option2在运行时将其加载到C中?如果是这样,我必须使用什么功能?

月关宝盒
浏览 328回答 3
3回答

慕哥6287543

private void replaceView(View oldV,View newV){        ViewGroup par = (ViewGroup)oldV.getParent();        if(par == null){return;}        int i1 = par.indexOfChild(oldV);        par.removeViewAt(i1);        par.addView(newV,i1);    }

三国纷争

在我的情况下,它适用于oldSensor和newSnsor-oldView和newView:private void replaceSensors(View oldSensor, View newSensor) {            ViewGroup parent = (ViewGroup) oldSensor.getParent();            if (parent == null) {                return;            }            int indexOldSensor = parent.indexOfChild(oldSensor);            int indexNewSensor = parent.indexOfChild(newSensor);            parent.removeView(oldSensor);            parent.addView(oldSensor, indexNewSensor);            parent.removeView(newSensor);            parent.addView(newSensor, indexOldSensor);        }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Android