陈斌彬的技术博客

Stay foolish,stay hungry

Android LayoutInflater 动态地添加删除View

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