綁定帳號登入

Android 台灣中文網

打印 上一主題 下一主題

[求助] 新手請教一個關於"this"的基本問題

[複製連結] 查看: 986|回覆: 4|好評: 0
跳轉到指定樓層
樓主
chmaster | 收聽TA | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
發表於 2012-7-18 20:56

馬上加入Android 台灣中文網,立即免費下載應用遊戲。

您需要 登錄 才可以下載或查看,沒有帳號?註冊

x
我正在看網路上的各種教學自學,看到了下面這段,我都看得懂,但是請問this在這是什麼意思?是說將這個TextView顯示在目前的activity上嗎?可以不要寫嗎?

TextView tv=new TextView(this);
tv.setText("你好");
setContentView(tv);

以上,我知道這是很基本的問題,但是我看的教學裡面都是輕輕一兩句話帶過,我根本聽不懂 ,若有哪位大德能不吝指教一下,感激不盡。
「用Android 就來APK.TW」,快來加入粉絲吧!
Android 台灣中文網(APK.TW)
收藏收藏 分享分享 分享專題
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

沙發
ploglin | 收聽TA | 只看該作者
發表於 2012-7-19 11:54
不專業解答...

this = 物件本身....

例如:
WelcomeActivity.this = WelcomeActivity 這個 class

但是如果你已經在物件中,就可以省略 WelcomeActivity ,直接寫 this

評分

參與人數 1幫助 +1 收起 理由
wayne2004 + 1

查看全部評分

用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

板凳
 樓主| chmaster | 收聽TA | 只看該作者
發表於 2013-1-7 18:55
呼,事隔數月,我終於在某英語java教學內看到這點了,若沒有從頭看還真的是搞不懂呢。
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

地板
lung6660 | 收聽TA | 只看該作者
發表於 2013-1-7 23:58
我也來個不專業解釋
從你的程式碼看來
TextView tv=new TextView(this);
這應該是自行創建的TextView
不是一般在main.xml裏建立的TextView

我的解釋是這樣的
建立一個新的(new) TextView 名字叫tv讓它出現在這個(this) Activity

評分

參與人數 1碎鑽 +1 幫助 +1 技術 +1 收起 理由
chmaster + 1 + 1 + 1 讚一個!

查看全部評分

用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

5
 樓主| chmaster | 收聽TA | 只看該作者
發表於 2013-1-8 08:04
這地方android developer似乎沒教,是算在java的領域裡面,現在正學習java中。

話說我看了TextView的資料,此例是用了他提供的第一個建構子吧「TextView(Context context)」,想請教這裡的 Context 是指 type,context 是指 identifier嗎?
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則