簡體   English   中英

TextView中的“ this”的角色textView = new TextView(this);

[英]the role of “this” in TextView textView = new TextView(this);

我是Android編程的新手。 我想知道,在這個代碼什么是this

TextView textView = new TextView(this); 

這將指向哪個類或方法? 我從這里復制了這段代碼。

你需要的原因this創建時TextView是因為一個構造函數TextView (一個你調用)需要Context對象作為參數。

基本上,這意味着您必須為TextView一個Context才能創建它。

您從何處獲得此上下文? 好吧,活動是一種上下文( ActivityContext的子類)! 您是在活動類中創建TextView嗎? 因此,只需將此活動用作上下文!

得到它了? 將此活動用作TextView的上下文! 這就是為什么你把this放在那里。 this是指代碼當前正在其上運行的對象。

由於this是指從類創建的對象,因此您不能在靜態方法中使用this ,因為靜態方法中的代碼不會在任何對象上運行。

this方法的另一種用法是在構造函數中:

class MyClass {
    private int a, b;

    public MyClass(int a, int b) {
        this.a = a;
        this.b = b;
    }
}

由於編譯器無法知道您的意思是ab ,因此必須添加this以引用類中的a

this是指被調用或初始化的當前對象的實例。

請參閱: “這個”是什么意思?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM