TextViewクラスの定義とコンストラクタ

広告

TextViewクラスの定義を確認します。クラス図は次のようになっています。

java.lang.Object
  android.view.View
    android.widget.TextView

TextViewクラスはViewクラスのサブクラスとなっています。

TextViewクラスのコンストラクタ

TextViewクラスを利用するにはコンストラクタを使ってTextViewクラスのオブジェクトを作成します。どのようなコンストラクタが用意されているか確認してみます。

コンストラクタ
TextView(Context context)
TextView(Context context, MovementMethod movement, InputMethod input)
TextView(Context context, MovementMethod movement, InputMethod input, TransformationMethod transformation)
TextView(Context context, AttributeSet attrs, Map inflateParams)
TextView(Context context, AttributeSet attrs, Map inflateParams, int defStyle)
TextView(Context context, AttributeSet attrs, Map inflateParams, MovementMethod movement, InputMethod input, TransformationMethod transformation, int defStyle)

コンストラクタは6つ用意されています。1番目のコンストラクタ以外は詳細は不明です。

1番目のコンストラクタの場合、引数には「Context」クラスのオブジェクトを指定します。ここでは自分自身を表す「this」を指定して下さい(画面を作成する「Activity」クラスは「Context」クラスのサブクラスとなっており、作成しているクラスは「Activity」クラスを継承して作成しています。すなわち作成しているクラスは「Context」クラスのサブクラスです)。

具体的には次のように記述します。

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
import android.view.ViewGroup.LayoutParams;

public class Test extends Activity {
    @Override public void onCreate(Bundle icicle) {
        super.onCreate(icicle);

        TextView tv = new TextView(this);
        setContentView(tv, new LayoutParams(LayoutParams.WRAP_CONTENT, 
          LayoutParams.WRAP_CONTENT));
    }
}

では次のページ以降で「TextView」クラスの詳しい使い方を確認していきます。

( Written by Tatsuo Ikura )

Profile
profile_img

著者 / TATSUO IKURA

プログラミングや開発環境構築の解説サイトを運営しています。