我想实现点击一个按钮(或其他的事件)添加或删除View,网上找到了LayoutInflater这个类。
下面是我自己一些经验:
android官网上LayoutInflater的API:http://developer.android.com/reference/android/view/LayoutInflater.html
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 ) ;
}
如果有什么不懂的,可以看参考链接。
参考链接:Android LayoutInflater - Dynamically Add and Remove Views using Java code