即興的靈感

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

          博客好友

          最新評論

          使用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

          回家  回復  更多評論   

          主站蜘蛛池模板: 六枝特区| 桂东县| 仙游县| 南汇区| 建湖县| 泽库县| 青田县| 广宁县| 涪陵区| 惠水县| 开平市| 陆川县| 嘉峪关市| 关岭| 赞皇县| 商都县| 乌拉特前旗| 汉中市| 岑巩县| 湘乡市| 三门县| 大化| 仪陇县| 大英县| 阜南县| 阿鲁科尔沁旗| 外汇| 惠来县| 郑州市| 阿克陶县| 天等县| 新乐市| 昌图县| 九江市| 宜章县| 兴仁县| 昌都县| 沐川县| 广州市| 马龙县| 万州区|