Android
 Computer >> コンピューター >  >> プログラミング >> Android

AndroidのTextViewでtoLowerCase()を使って文字列を小文字に変換する方法

この記事では、Androidアプリ開発においてtoLowerCase()メソッドを使い、ユーザーが入力した文字列を小文字に変換してTextViewに表示する方法を、実際のサンプルコードとともにステップごとに解説します。

手順1:新規プロジェクトを作成する

まず、Android Studioで新しいプロジェクトを作成します。「File」→「New Project」を選択し、必要な項目をすべて入力してプロジェクトを作成しましょう。

手順2:レイアウトファイル(activity_main.xml)を編集する

次に、res/layout/activity_main.xmlに以下のコードを追加します。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="https://schemas.android.com/apk/res/android"
    xmlns:app="https://schemas.android.com/apk/res-auto"
    xmlns:tools="https://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:gravity="center"
    tools:context=".MainActivity">
    <EditText
        android:id="@+id/name"
        android:layout_width="match_parent"
        android:hint="Enter name"
        android:layout_height="wrap_content"/>
    <Button
        android:id="@+id/click"
        android:text="Click"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>
    <TextView
        android:id="@+id/textview"
        android:layout_width="wrap_content"
        android:textSize="25sp"
        android:layout_height="wrap_content"/>
</LinearLayout>

このレイアウトには、名前を入力するためのEditText、変換を実行するためのButton、そして結果を表示するTextViewの3つの要素を配置しています。ボタンがタップされると、EditTextに入力された文字列を取得し、小文字に変換してTextViewに表示する仕組みです。

手順3:MainActivity.javaを編集する

続いて、src/MainActivity.javaに以下のコードを記述します。

package com.example.myapplication;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
    EditText name;
    Button button;
    TextView text;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        name = findViewById(R.id.name);
        button = findViewById(R.id.click);
        text = findViewById(R.id.textview);
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if (!name.getText().toString().isEmpty()) {
                    if (name.getText().toString().length() > 0) {
                        String tolowercase = name.getText().toString().toLowerCase();
                        text.setText(String.valueOf(tolowercase));
                    }
                } else {
                    name.setError("Plz enter name");
                }
            }
        });
    }
}

コードのポイントは以下の通りです。

  • ボタンにクリックリスナーを設定し、タップ時の処理を定義しています。
  • 入力欄が空の場合はsetError()でエラーメッセージを表示します。
  • 入力がある場合は、toLowerCase()メソッドで文字列をすべて小文字に変換し、TextViewにセットします。

アプリを実行してみる

それでは、アプリケーションを実行してみましょう。ここでは、実機のAndroidスマートフォンがパソコンに接続されているものとして進めます。Android Studioからアプリを実行するには、プロジェクト内のアクティビティファイルを開き、ツールバーの「Run(実行)」アイコンをクリックします。デバイスの選択画面で自分のスマートフォンを選択すると、端末側にアプリの画面が表示されます。

AndroidのTextViewでtoLowerCase()を使って文字列を小文字に変換する方法

実行結果の確認

上記の実行例では、入力欄にすべて大文字の「KRISHNA」と入力してボタンをタップすると、小文字に変換された「krishna」がTextViewに表示されました。このように、toLowerCase()メソッドを使えば、ユーザーの入力内容を簡単に小文字へ統一できます。入力値の正規化や検索機能の実装など、さまざまな場面で活用できるので、ぜひ覚えておきましょう。

  1. 【Android開発】StringBufferの使い方を徹底解説!文字列操作の基本メソッドまとめ

    はじめに:StringBufferとは?具体的なサンプルコードに入る前に、まず「StringBuffer(ストリングバッファ)」について簡単に確認しておきましょう。StringBufferクラスは、変更可能(ミュータブル)な文字列を扱うためのクラスです。JavaではStringオブジェクトは不変(イミュータブル)であるため、文字列を頻繁に連結・編集する場合には、新しいオブジェクトが都度生成されてパフォーマンスが低下します。一方、StringBufferは既存の文字列を直接書き換えられるため効率的で、さらにスレッドセーフである点も大きな特徴です。マルチスレッド環境でも安全に文字列操作が行えます。

  2. 【Android】ButterKnifeの使い方をサンプルコード付きで徹底解説!

    この記事では、Androidアプリ開発で定番だったアノテーションライブラリ「ButterKnife」の使い方を、実際にサンプルプロジェクトを動かしながらステップごとに解説します。 ButterKnifeとは? ButterKnifeは、Jake Wharton氏が開発したAndroid向けのビューインジェクションライブラリです。従来のようにfindViewById()でビューを1つずつ取得する代わりに、@BindViewアノテーションをフィールドに付けるだけで、対応するビューが自動的に注入されます。ボイラープレートコードが減り、Activityのコードがすっきりと読みやすくなるのが大きなメリ