91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

LayoutInflater類

發布時間:2020-06-15 05:25:54 來源:網絡 閱讀:200 作者:JustMetU 欄目:移動開發

作用: 
1、對于一個沒有被載入或者想要動態載入的界面, 都需要使用inflate來載入. 

2、對于一個已經載入的Activity, 就可以使用實現了這個Activiyt的的findViewById方法來獲得其中的界面元素. 

方法: 
  Android里面想要創建一個畫面的時候, 初學一般都是新建一個類, 繼承Activity基類, 然后在onCreate里面使用setContentView方法來載入一個在xml里定義好的界面. 

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


下面是一個簡單的例子:


首先 我們要知道,什么是已經被載入的layout,什么是還沒有載入的.我們啟動一個應用,與入口Activity相關的layout{常見的是 main.xml}就是被載入的,即在Oncreate()中的.而其他的layout是沒有被載入的.就要動態載入了或通過另一個activity.


在實際開發種LayoutInflater這個類還是非常有用的,它的作用類似于 findViewById(),

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

為了讓大家容易理解我[轉]做了一個簡單的Demo,主布局main.xml里有一個TextView和一個Button,當點擊Button,出現 Dialog,而這個Dialog的布局方式是我們在layout目錄下定義的custom_dialog.xml文件(里面左右分布,左邊 ImageView,右邊TextView)。

LayoutInflater類

代碼如下:

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();

}

}


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

高清| 江津市| 微博| 江口县| 新和县| 屯门区| 玛多县| 塔城市| 独山县| 东兰县| 四子王旗| 巴里| 瑞丽市| 甘孜县| 高邮市| 阿拉善左旗| 娱乐| 洛阳市| 宁晋县| 隆昌县| 海城市| 凯里市| 永善县| 河东区| 班玛县| 布拖县| 从江县| 调兵山市| 六安市| 磐石市| 萝北县| 安陆市| 盘山县| 尼勒克县| 罗田县| 桦甸市| 三原县| 名山县| 当涂县| 贵定县| 闻喜县|