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

AndroidのTextViewでequalsIgnoreCase()を使う方法【サンプルコード付き】

この記事では、AndroidアプリのTextViewでequalsIgnoreCase()メソッドを使用する方法を、実際のサンプルコードとともに解説します。equalsIgnoreCase()は、2つの文字列を大文字・小文字を区別せずに比較したい場合に便利なメソッドです。

手順1:新規プロジェクトの作成

Android Studioで新しいプロジェクトを作成します。メニューから [File] ⇒ [New Project] を選択し、必要な項目を入力してプロジェクトを作成してください。

手順2:レイアウトファイル(res/layout/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を縦方向に配置しています。ユーザーがボタンをタップすると、入力された文字列を取得し、その文字列が「point」と一致するかどうか(大文字・小文字を無視して比較)を判定します。

手順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) {
                        text.setText(String.valueOf(name.getText().toString().equalsIgnoreCase("point")));
                    }
                } else {
                    name.setError("Plz enter name");
                }
            }
        });
    }
}

アプリの実行と動作確認

それではアプリを実行してみましょう。実機のAndroid端末をパソコンに接続していることを前提としています。Android Studioからアプリを実行するには、プロジェクト内のアクティビティファイルを開き、ツールバーの実行(Run)アイコンをクリックします。表示される選択肢から接続済みのモバイルデバイスを選択すると、端末にアプリの初期画面が表示されます。

AndroidのTextViewでequalsIgnoreCase()を使う方法【サンプルコード付き】

上記の実行結果では、「POINT」(すべて大文字)と入力しています。equalsIgnoreCase()は大文字・小文字を区別せずに比較するため、「point」と入力した場合と同等と判断され、結果にはtrueが表示されます。

次に、「point」以外の文字列を入力してボタンをタップすると、以下のようにfalseが返されます。

AndroidのTextViewでequalsIgnoreCase()を使う方法【サンプルコード付き】

まとめ

このように、equalsIgnoreCase()を使えば、ユーザーの入力の大文字・小文字の揺れを気にせず文字列比較を行えます。検索機能やパスワード確認など、大小文字を問わない判定が必要な場面でぜひ活用してください。

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

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

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

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