真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

LayoutInflater類(lèi)

作用: 
1、對(duì)于一個(gè)沒(méi)有被載入或者想要?jiǎng)討B(tài)載入的界面, 都需要使用inflate來(lái)載入. 

2、對(duì)于一個(gè)已經(jīng)載入的Activity, 就可以使用實(shí)現(xiàn)了這個(gè)Activiyt的的findViewById方法來(lái)獲得其中的界面元素. 

方法: 
  Android里面想要?jiǎng)?chuàng)建一個(gè)畫(huà)面的時(shí)候, 初學(xué)一般都是新建一個(gè)類(lèi), 繼承Activity基類(lèi), 然后在onCreate里面使用setContentView方法來(lái)載入一個(gè)在xml里定義好的界面. 

  其實(shí)在Activity里面就使用了LayoutInflater來(lái)載入界面, 通過(guò)getSystemService(Context.LAYOUT_INFLATER_SERVICE)方法可以獲得一個(gè) LayoutInflater, 也可以通過(guò)LayoutInflater inflater = getLayoutInflater();來(lái)獲得.然后使用inflate方法來(lái)載入layout的xml, 

成都創(chuàng)新互聯(lián)公司是專(zhuān)業(yè)的義縣網(wǎng)站建設(shè)公司,義縣接單;提供網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì),網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專(zhuān)業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行義縣網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專(zhuān)業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專(zhuān)業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!

下面是一個(gè)簡(jiǎn)單的例子:


首先 我們要知道,什么是已經(jīng)被載入的layout,什么是還沒(méi)有載入的.我們啟動(dòng)一個(gè)應(yīng)用,與入口Activity相關(guān)的layout{常見(jiàn)的是 main.xml}就是被載入的,即在Oncreate()中的.而其他的layout是沒(méi)有被載入的.就要?jiǎng)討B(tài)載入了或通過(guò)另一個(gè)activity.


在實(shí)際開(kāi)發(fā)種LayoutInflater這個(gè)類(lèi)還是非常有用的,它的作用類(lèi)似于 findViewById(),

不同點(diǎn)是LayoutInflater是用來(lái)找layout下xml布局文件,并且實(shí)例化!而findViewById()是找具體xml下的具體 widget控件.

為了讓大家容易理解我[轉(zhuǎn)]做了一個(gè)簡(jiǎn)單的Demo,主布局main.xml里有一個(gè)TextView和一個(gè)Button,當(dāng)點(diǎn)擊Button,出現(xiàn) Dialog,而這個(gè)Dialog的布局方式是我們?cè)趌ayout目錄下定義的custom_dialog.xml文件(里面左右分布,左邊 ImageView,右邊TextView)。

LayoutInflater類(lèi)

代碼如下:

package com.bivin;

import android.app.Activity;

import android.app.AlertDialog;

import android.content.Context;

import android.os.Bundle;

import android.view.LayoutInflater;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.ImageView;

import android.widget.TextView;

public class MainActivity extends Activity implements OnClickListener {

private Button button;

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

button = (Button) findViewById(R.id.button);

button.setOnClickListener(this);

}

@Override

public void onClick(View v) {

showCustomDialog();

}

public void showCustomDialog() {

AlertDialog.Builder builder;

AlertDialog alertDialog;

Context mContext = MainActivity.this;

LayoutInflater inflater = (LayoutInflater) mContext

.getSystemService(LAYOUT_INFLATER_SERVICE);

View layout = inflater.inflate(R.layout.custom_dialog, null);

TextView text = (TextView) layout.findViewById(R.id.text);

text.setText("Hello, Welcome to Mr Wei's blog!");

ImageView p_w_picpath = (ImageView) layout.findViewById(R.id.p_w_picpath);

p_w_picpath.setImageResource(R.drawable.icon);

builder = new AlertDialog.Builder(mContext);

builder.setView(layout);

alertDialog = builder.create();

alertDialog.show();

}

}


分享標(biāo)題:LayoutInflater類(lèi)
文章轉(zhuǎn)載:http://weahome.cn/article/jdjeos.html

其他資訊

在線(xiàn)咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部