Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發實例 >> 使用LayoutInflater動態加載布局和操作控件

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

編輯:Android開發實例

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

 

 

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

<TextView
android:id="@+id/tview"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="FENGFLY.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.FENGFLY.COM");
   }
});

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

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved