AndroidのTextViewからテキストを取得する方法


  1. findViewByIdを使用してTextViewを取得する方法:

まず、TextViewを含むレイアウトファイルで、適切なIDを指定します。例えば、以下のようなTextViewがあるとします:

<TextView
    android:id="@+id/myTextView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Hello, World!" />

次に、アクティビティのJavaファイルで次のようにTextViewを取得します:

TextView textView = findViewById(R.id.myTextView);
  1. getTextメソッドを使用してテキストを取得する方法:

TextViewオブジェクトを取得したら、getTextメソッドを使用してテキストを取得できます。次のようにコードを追加します:

String text = textView.getText().toString();

これにより、TextViewのテキストが文字列として取得されます。

  1. テキスト変更の検知:

TextViewのテキストが変更された場合に通知を受け取りたい場合は、addTextChangedListenerメソッドを使用できます。以下は、テキスト変更時にログにテキストを表示する例です:

textView.addTextChangedListener(new TextWatcher() {
    @Override
    public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
        // 変更前のテキストを取得する処理を追加
    }
    @Override
    public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
        // 変更後のテキストを取得してログに表示する処理を追加
        String text = charSequence.toString();
        Log.d("TextView", "Text changed: " + text);
    }
    @Override
    public void afterTextChanged(Editable editable) {
        // テキスト変更後の処理を追加
    }
});

これで、TextViewのテキストが変更されるたびにログに表示されます。

以上が、AndroidのTextViewからテキストを取得する方法のシンプルな例です。必要に応じてこれをカスタマイズして使用してください。