Androidの導入
java.lang.Object
→android.view.View
→android.widget.TextView
クラスの定義は上記のようになっており、TextViewクラスはViewクラスのサブクラスとなります。TextViewのコンストラクタは3つ存在していますが、ここではもっとも使用頻度が高い以下のコンストラクタについて御紹介します。
public TextView(Context context)
引数にはContextクラスのオブジェクトを指定します。(Contextについては後述)
Activityファイル内では、記述しているActivity自体を示すthisを指定します。これは、画面を作成するActivityクラスはContextクラスのサブクラスなので、Activityクラスを継承して作成したクラスは、Contextクラスのサブクラスとなるからです。次の例はjavaファイル内にてTextViewを生成するコードです。
TextView textView = new TextView(this); setContentView(textView);
以下のコードはxmlファイル内にてTextViewを作成し、javaファイル内にて文字や文字列をセットするというものです。
レイアウトxmlファイル
<TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="TextView" />
復習ですが、1行目のandroid:idにて、そのウィジェットのidを定義しています。ここではtextView1がidとなります。そしてandroid:layout_widthとandroid:layout_heightにて、ウィジェットの幅と高さを決定しています。最後にandroid:text=”TextView”にて、初期状態でウィジェットに表示させる文字列を定義しています。
javaファイル
package com.example.edittext; import android.app.Activity; import android.os.Bundle; import android.widget.TextView; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); TextView textView = (TextView) findViewById(R.id.textView1); textView.setText("HelloWorld"); } }
ソースコードの14行目でインスタンス化し、15行目で表示させる文字列を指定しています。(ここではHelloWorldとしています。)尚、インスタンス化の段階でxmlファイル内のtextView1と紐づけています。
EditTextはユーザーが入力するテキストフィールドです。
java.lang.Object
→android.view.View
→android.widget.TextView
→android.widget.EditText
クラスの定義は上記のようになっており、EditTextはTextViewクラスのサブクラスとなります。EditTextのコンストラクタは5つ存在していますが、ここではもっとも使用頻度がもっとも高い以下のコンストラクタについて御紹介します。
public EditText(Context context)
引数にはContextクラスのオブジェクトを指定します。
次の例はjavaファイル内にてEditTextを生成するコードです。
EditText editText = new EditText(this); setContentView(editText);
以下のコードはEditTextをxmlファイル内にて定義し、EditTextに文字や文字列を入力しButtonを押下すると、Toast内に入力した内容が表示されるというものです。
Androidアプリ開発の必須知識!JAVAプログラミングを学べる連載リンク
Recent News
-
2023.04.28セキュリティソリューション事業部からのお…
-
2023.04.28セキュリティエンジニアが気になったニュー…
-
2023.04.21セキュリティエンジニアが気になったニュー…
-
2023.04.12セキュリティエンジニアが気になったニュー…
-
2023.04.07セキュリティエンジニアが気になったニュー…
Recent Tips
-
2021.08.31SQLの概要
-
2020.06.25【Java Silver】モジュールシス…
-
2020.06.20【Java】Integer.parseI…
-
2020.06.15【Java Silver】モジュールシス…
-
2020.06.04世界を支える数学~公開鍵暗号方式~
Tag Search
- 基本(503)
- 練習問題(456)
- プログラミング(449)
- サンプル(332)
- JAVA(301)
- 初心者(288)
- PHP(237)
- Linux(214)
- Android(194)
- アプリ(162)
- 環境構築(159)
- JAVA練習問題(143)
- サーバ(135)
- Unity(134)
- CCNA(132)
- インストール(111)
- iPhone(102)
- C言語(100)
- Xcode(93)
- TIPS(91)
- VBA(83)
- PHP練習問題(80)
- Excel(79)
- Swift(77)
- コラム(75)
- コマンド(72)
- ICND1(72)
- SQL練習問題(72)
- 無料(67)
- ICND2(63)
- セキュリティ(58)
- Apache(57)
- ネットワーク(56)
- JAVA8(51)
- JavaScript(50)
- CCNP(50)
- java8練習問題(48)
- ツール(47)
- 難易度:★なし(47)