【Android】EditTextに入力した数値の先頭が偶数か奇数かを判定する方法
概要
本記事では、AndroidアプリでEditTextに入力された数値の先頭の数字が偶数か奇数かを判定する方法を解説します。ボタンをタップしたタイミングで入力値の最初の一文字を取り出し、その偶奇をToastで表示するシンプルなサンプルです。
ステップ1:新規プロジェクトの作成
まず、Android Studioで新しいプロジェクトを作成します。メニューから「File」→「New Project」を選択し、必要な項目をすべて入力してプロジェクトを作成してください。
ステップ2:レイアウトファイルの作成
次に、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:gravity="center" android:layout_height="match_parent" tools:context=".MainActivity" android:orientation="vertical"> <EditText android:id="@+id/edit_query" android:layout_width="match_parent" android:hint="Enter something" android:inputType="number" android:layout_height="wrap_content" /> <Button android:id="@+id/buttonPanel" android:text="Click" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </LinearLayout>
上記のコードでは、数値入力用のEditTextと、判定を実行するためのButtonを縦方向に配置しています。android:inputType="number"を指定することで、ユーザーは数値のみを入力できるようになります。
ステップ3:MainActivity.javaの実装
続いて、java/MainActivity.javaに以下のコードを追加します。
package com.example.myapplication;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final EditText edit_query = findViewById(R.id.edit_query);
findViewById(R.id.buttonPanel).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String data = edit_query.getText().toString();
if (!data.isEmpty()) {
char c = data.charAt(0);
if (c % 2 == 0)
Toast.makeText(MainActivity.this, c + " is even", Toast.LENGTH_LONG).show();
else
Toast.makeText(MainActivity.this, c + " is odd.", Toast.LENGTH_LONG).show();
}
}
});
}
}
処理のポイント:ボタンがクリックされると、EditTextのテキストを文字列として取得し、空でない場合はcharAt(0)で先頭の1文字を取り出します。取得した文字はchar型(内部では数値として扱われる)なので、c % 2 == 0という剰余演算だけで偶奇を判定できます。結果に応じて「even(偶数)」または「odd(奇数)」というメッセージをToastで表示する仕組みです。
アプリの実行と動作確認
それでは、アプリを実行してみましょう。実際のAndroidデバイスをパソコンに接続していることを前提とします。Android Studioからアプリを起動するには、プロジェクト内のいずれかのアクティビティファイルを開き、ツールバーの「Run」アイコンをクリックします。デバイスを選択して実行すると、スマートフォンの画面に以下のように結果が表示されます。

-
【Android開発】デバイスのシリアル番号を取得する方法をサンプルコード付きで解説
このチュートリアルでは、Androidアプリからデバイスのシリアル番号を取得して画面に表示する方法を、実際のサンプルコードとともにわかりやすく解説します。 シリアル番号とは? シリアル番号は、各Androidデバイスに割り当てられた固有の識別子です。デバイス管理やサポート対応などに活用できます。Androidでは Build.SERIAL フィールドを使うことで簡単に取得できますが、Android 6.0(API 23)以降では READ_PHONE_STATE 権限が必要になる点に注意してください。 実装手順 ステップ1:新規プロジェクトの作成 Android Studioを起動し、「Fil
-
AndroidスマホでAirTagを検出する方法|紛失タグの見つけ方を徹底解説
Appleの「AirTag」は、鍵や財布、バッグなど、あらゆる持ち物の位置を追跡できる便利なアイテムとして近年急速に普及しています。しかし、その利便性の裏側では、知らないうちに自分の所持品へ取り付けられ、居場所を監視される「ストーカー行為」への懸念も高まっています。特にAndroidユーザーにとっては、iPhoneと比べて検知の仕組みが異なるため、注意が必要です。iPhoneやiPadをお使いの方なら、他人のAirTagが自分と一緒に移動している場合、デバイスに自動的にアラートが表示されます。ところがAndroidユーザーの場合、同じようにはいかず、いくつかの手順を踏まなければ、自分の持ち物に