android中this android中this報錯

android中的context和this的區(qū)別

1、this.a和this.b是當(dāng)前類的變量a和b,在android中如果是在Activity中調(diào)用的話,由于Context 是Activity的父類,所以Activity本身就是一個Context 所以可以指當(dāng)前的上下文。

同江網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián)公司,同江網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為同江超過千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)要多少錢,請找那個售后服務(wù)好的同江做網(wǎng)站的公司定做!

2、this:代表當(dāng)前,在Activity當(dāng)中就是代表當(dāng)前的Activity,換句話說就是Activity.this在Activity當(dāng)中可以縮寫為this;getApplicationContext():生命周期是整個應(yīng)用,應(yīng)用摧毀,它才摧毀。

3、getContext()通常認(rèn)為返回Activity對象(當(dāng)然,事實(shí)上并不局限于Activity)。Activity.this指向你所填寫的Activity名字的一個實(shí)例,也是引用。

4、Activity繼承自Context,this是當(dāng)前的activity,getApplicationContext()是整個應(yīng)用程序的context,一般后者比較好,可以有效防止靜態(tài)引用導(dǎo)致的內(nèi)存泄漏。

5、Context字面意思是上下文,位于framework package的android.content.Context中,其實(shí)該類為LONG型,類似Win32中的Handle句柄。

android中this.getContext()與getApplicationContext()的區(qū)別?_百度知...

Activity.this取的是這個Activity的Context,這兩者的生命周期是不同 的,前者的生命周期是整個應(yīng)用,后者的生命周期只是它所在的Activity。

Activity繼承自Context,this是當(dāng)前的activity,getApplicationContext()是整個應(yīng)用程序的context,一般后者比較好,可以有效防止靜態(tài)引用導(dǎo)致的內(nèi)存泄漏。

貌似,getApplicationContext()是獲得應(yīng)用程序(當(dāng)前apk)的上下文,通過this獲得的上下文是當(dāng)前類的上下文,一般都是當(dāng)前activity的context。

使用this, 說明當(dāng)前類是context的子類,一般是activity application等 使用getApplicationContext 取得的是當(dāng)前app所使用的application,這在AndroidManifest中唯一指定。

android開發(fā)中的this這樣用的是什么意思

OnclickListener 接口,可以看做是OnclickListener 的子類。 this 代表MainActivity .class 的一個實(shí)例對象。所以可以傳到這個方法里。

代碼第二行的this指Main.this Android很多控件運(yùn)行是有條件的,就是所謂的運(yùn)行環(huán)境,就是Context(上下文),Context就是一系列環(huán)境變量,控件的運(yùn)行是基于這些變量的。

這里的this就是OnTouchListener對象,也就是Activity本身,因?yàn)檫@個Activity實(shí)現(xiàn)了OnTouchListener接口,所以可以使用this來傳遞,當(dāng)觸發(fā)touch后,會回調(diào)onTouch方法。

Android中怎么用this

通俗講,this指本類,如:public class Main extends Activity { 。。GridView gridview =(GridView) findViewById(R.id.gridview);gridview.setAdapter(newImageAdapter(this));。。

setOnclickListener ()內(nèi)需要穿進(jìn)去的是OnclickListener 對象,而這個MainActivity實(shí)現(xiàn)了 OnclickListener 接口,可以看做是OnclickListener 的子類。 this 代表MainActivity .class 的一個實(shí)例對象。所以可以傳到這個方法里。

OnChildClickListener 中的this是指的new的OnChildClickListener 對象,想調(diào)用MainActivity實(shí)例的內(nèi)容要指明是用的哪個實(shí)例的this。this是在new之后的實(shí)例對象的引用別名。

Android中this.*與*.this還有*.class的區(qū)別是什么?

1、this Android很多控件運(yùn)行是有條件的,就是所謂的運(yùn)行環(huán)境,就是Context(上下文),Context就是一系列環(huán)境變量,控件的運(yùn)行是基于這些變量的。我也是花很多時間才真正體會到this,Context概念的,這個概念非常重要,慢慢體會吧。

2、這個指針的名字就是 this。因此,this只能在類中的非靜態(tài)方法中使用,靜態(tài)方法和靜態(tài)的代碼塊中絕對不能出現(xiàn)this。

3、setOnclickListener ()內(nèi)需要穿進(jìn)去的是OnclickListener 對象,而這個MainActivity實(shí)現(xiàn)了 OnclickListener 接口,可以看做是OnclickListener 的子類。 this 代表MainActivity .class 的一個實(shí)例對象。所以可以傳到這個方法里。

4、OnChildClickListener 中的this是指的new的OnChildClickListener 對象,想調(diào)用MainActivity實(shí)例的內(nèi)容要指明是用的哪個實(shí)例的this。this是在new之后的實(shí)例對象的引用別名。

5、任何時候用這個new出來的intent是不會出錯的。

關(guān)于android開發(fā)(java開發(fā))中this的問題

代碼第二行的this指Main.this Android很多控件運(yùn)行是有條件的,就是所謂的運(yùn)行環(huán)境,就是Context(上下文),Context就是一系列環(huán)境變量,控件的運(yùn)行是基于這些變量的。

OnclickListener 接口,可以看做是OnclickListener 的子類。 this 代表MainActivity .class 的一個實(shí)例對象。所以可以傳到這個方法里。

就是出在this上,你這里需要一個Context類型的變量,Context是Activity的虛基類,因此可以用Activity變量傳入。不過你這個類,怎么看也不是個Activity,所以你傳this肯定是錯的。

本文題目:android中this android中this報錯
文章源于:http://muchs.cn/article11/dicpggd.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)建站公司、網(wǎng)站維護(hù)微信小程序、網(wǎng)站導(dǎo)航搜索引擎優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化