3 回答

TA貢獻(xiàn)1844條經(jīng)驗(yàn) 獲得超8個贊
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);
}

TA貢獻(xiàn)1898條經(jīng)驗(yàn) 獲得超8個贊
在我的情況下,它適用于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);
}
- 3 回答
- 0 關(guān)注
- 944 瀏覽
添加回答
舉報