Android LayoutInflater 动态地添加删除View


我想实现点击一个按钮(或其他的事件)添加或删除View,网上找到了LayoutInflater这个类。

下面是我自己一些经验:
 
1、添加View

LinearLayout myLayout = ( LinearLayout ) findViewById ( R.id.my_layout) ; // myLayout是我这个activity的界面的root layout

View hiddenView = getLayoutInflater().inflate( R.layout.hidden_view, myLayout, false ) ; //hiddenView是隐藏的View,

//从hidden_view.xml文件导入

myLayout.addView ( hiddenView ) ;

2、删除View

View hiddenView = findViewById ( R.id.hidden_layout ) ; //在hidden_view.xml中hidden_layout是root layout

if ( null != hiddenView ) {

ViewGroup parent = ( ViewGroup ) hiddenView.getPatent() ;

parent.remove ( hiddenView ) ;

}

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM