即興的靈感

          思維是一種藝術; 藝術需要靈感。

          博客好友

          最新評論

          使用LayoutInflater動態加載布局和操作控件

          我們知道在Android中通過布局文件來描述軟件的界面,而通常在Activity中都是使用setContentView()來將布局顯示出來。但是如果我們在非Activity的情況下,而且需要對布局中的控件進行設置等操作,該如何處理呢?這就需要使用到動態加載布局LayoutInflater,下面ATAAW.COM來做介紹。

          以一個簡單布局example.xml為例,里面只有一個按鈕和一個文本顯示框控件。

          <TextView
          android:id="@+id/tview"
          android:layout_width="fill_parent"
          android:layout_height="wrap_content"
          android:text="ATAAW.COM"
          />
          <Button
          android:layout_width="fill_parent"
          android:layout_height="wrap_content"
          android:id="@+id/button"
          android:text="按鈕"
          />

          在程序中動態加載以上布局。

          LayoutInflater flater = LayoutInflater.from(this);
          View view = flater.inflate(R.layout.example, null);

          獲取布局中的控件。

          button = (Button) view.findViewById(R.id.button);   
          textView = (TextView)view.findViewById(R.id.tview);

          為Button添加事件監聽。

          button.setOnClickListener(new OnClickListener(){
          @Override
          public void onClick(View v) {
              textView.setText("WWW.ATAAW.COM");
             }
          });

          一般情況下,LayoutInflater在定義適配器中使用的比較多,例如我們可以為適配器定義布局,繼而在適配器的設計中對控件進行數據綁定等設置操作。文章



          ?
          鳳凰涅槃/浴火重生/馬不停蹄/只爭朝夕
          ???? 隱姓埋名/低調華麗/簡單生活/完美人生

          posted on 2010-10-29 13:02 poetguo 閱讀(4331) 評論(1)  編輯  收藏 所屬分類: Android

          評論

          # re: 使用LayoutInflater動態加載布局和操作控件[未登錄] 2014-06-11 16:51 123

          回家  回復  更多評論   

          主站蜘蛛池模板: 赫章县| 神农架林区| 宜兴市| 阆中市| 孟州市| 鲜城| 建德市| 兰州市| 金山区| 南宁市| 鹿泉市| 鲜城| 天气| 成安县| 常熟市| 阳城县| 五大连池市| 巫山县| 广东省| 梅州市| 德安县| 屏南县| 辉南县| 比如县| 东至县| 琼中| 龙门县| 阳原县| 丘北县| 安图县| 图木舒克市| 惠来县| 梓潼县| 论坛| 鸡东县| 翁源县| 通江县| 新沂市| 寿光市| 虞城县| 九龙县|