Android Developers Webサイトでは、新しいテキストビューを作成するために、次のコードが使用されます。
TextView textView = new TextView(this);
なぜこれが使われるのですか?
textViewのオブジェクトをこのように単純に作成できないのはなぜですか?
TextView textView = new TextView();
TextViewには、引数のないコンストラクターはありません。AndroidのUIウィジェットにはどれもそれがありません。それらはすべて、少なくともコンテキストを取ります。this
あなたのポストでは、おそらくコンテキストを拡張する活動です。
引数のないコンストラクターを持たないクラスに対しては、引数なしのコンストラクターを呼び出すことはできません。作成者が1つを宣言した場合、または作成者がコンストラクターを宣言しなかった場合(この場合、コンパイラーは引数なしのコンストラクターを追加します)に1つだけあります。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加