国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

Android ListView里控件添加監(jiān)聽方法的實例詳解

2019-10-22 18:28:56
字體:
來源:轉載
供稿:網(wǎng)友

Android ListView里控件添加監(jiān)聽方法的實例詳解

 關于ListView,算是android中比較常見的控件,在ListView我們通常需要一個模板,這個模板指的不是住模塊,而是配置顯示在ListView里面的東西,今天做項目的時候發(fā)現(xiàn)想要添加一個ImageView監(jiān)聽方法,發(fā)現(xiàn)崩了,也許是好久沒有動ListView竟然忘了不能直接在主UI的xml文件里面調用其他xml文件的控件,哪怕ListView用的是這個xml文件。

【錯誤示范】:

直接調用ImageView這個控件是ListView的控件,直接在非主控View java類文件調用,直接崩,之前還不知道這個問題。

msg=(ImageView).findViewById(R.id.msg);         msg.setOnClickListener(new OnClickListener() {                               }         }); 

 【如何獲取】:

public class CallListen implements OnItemClickListener{      @Override     public void onItemClick(AdapterView<?> parent, View view, int position, long id) {               msg=(ImageView)view.findViewById(R.id.msg);         msg.setOnClickListener(new OnClickListener() {                    @Override           public void onClick(View v) { } } }  } 

 在ListView監(jiān)聽方法里面使用控件的監(jiān)聽方法,其中最重要的是點擊ListView獲取到了里面所有控件的父類View

這樣的話就可以通過 msg=(ImageView)view.findViewById(R.id.msg);獲取到我們的控件了,這里面的view至關重要,這里面就涉及到一個知識,假如我這個activity setcontentview不是當前我想要使用控件的View怎么辦?
LayoutInflater作用是將layout的xml布局文件實例化為View類對象。

獲取LayoutInflater的方法有如下三種:

LayoutInflater inflater=(LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);View layout = inflater.inflate(R.layout.main, null); LayoutInflater inflater = LayoutInflater.from(context); (該方法實質就是第一種方法,可參考源代碼)View layout = inflater.inflate(R.layout.main, null); LayoutInflater inflater = getLayoutInflater();(在Activity中可以使用,實際上是View子類下window的一個函數(shù))View layout = inflater.inflate(R.layout.main, null);

這時候可能會疑惑:

setContentView 和Inflate

區(qū)別:

setContentView()一旦調用, layout就會立刻顯示UI;而inflate只會把Layout形成一個以view類實現(xiàn)成的對象,有需要時再用setContentView(view)顯示出來。一般在activity中通過setContentView()將界面顯示出來,但是如果在非activity中如何對控件布局設置操作了,這就需要LayoutInflater動態(tài)加載。

以上就是對Android ListView 添加事件的實例,如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!


注:相關教程知識閱讀請移步到Android開發(fā)頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 龙州县| 平武县| 唐河县| 九台市| 克拉玛依市| 泾源县| 旌德县| 聂拉木县| 抚州市| 琼海市| 曲水县| 页游| 故城县| 沽源县| 五家渠市| 丘北县| 潜江市| 怀集县| 延津县| 沿河| 昭平县| 屏边| 辽阳市| 会宁县| 邹城市| 安康市| 察哈| 凤阳县| 澄江县| 淳化县| 翁牛特旗| 玉山县| 临武县| 丹东市| 越西县| 崇义县| 河北省| 金华市| 利津县| 邢台市| 错那县|