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

広告

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

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

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

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

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

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

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

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

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

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

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

        EditText edit = new EditText(this);
        setContentView(edit, new LayoutParams(LayoutParams.WRAP_CONTENT, 
          LayoutParams.WRAP_CONTENT));
    }
}

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

( Written by Tatsuo Ikura )