我想实现点击一个按钮(或其他的事件)添加或删除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