我想實現點擊一個按鈕(或其他的事件)添加或刪除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 ) ;
}