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 )

関連記事 (一部広告含む)