-
【Android】ボタンをクリックしてもダイアログが閉じないようにする方法
はじめに このチュートリアルでは、AndroidアプリでAlertDialogのボタンがクリックされたときに、ダイアログが閉じないようにする方法を解説します。 通常、AlertDialogのPositiveButtonやNegativeButtonを設定すると、ボタンをタップした時点でダイアログは自動的に閉じます。しかし、「入力チェックを通過するまでダイアログを閉じたくない」といったケースでは、この自動的なクローズ動作が邪魔になります。そんなときに役立つのが、ダイアログ表示後にボタンのクリックリスナーを上書きするテクニックです。 仕組みのポイント 鍵となるのは、次の流れです。 setPosi
-
Androidのfill_parentとwrap_contentの違いとは?具体例でわかりやすく解説
Androidアプリ開発において、レイアウトのサイズ指定は非常に重要です。本記事では、fill_parent(現在はmatch_parent)とwrap_contentの違いを、実際に動作するサンプルコードを使ってわかりやすく解説します。fill_parentとwrap_contentの基本的な違いfill_parent / match_parent:親ビュー(画面全体など)の幅・高さいっぱいにビューを広げます。「fill_parent」は旧名称で、APIレベル8以降は「match_parent」が推奨されています。wrap_content:テキストなどのコンテンツの大きさに合わせて、ビューが
-
Androidでボトムシート(Bottom Sheet)ウィジェットを実装する方法【コード例付き】
このチュートリアルでは、Androidアプリにボトムシート(Bottom Sheet)ウィジェットを実装する方法を、実際のコード例とともにステップごとに解説します。ボトムシートは、画面下部からスライド表示されるUIコンポーネントで、注文内容の確認やオプション選択など、さまざまな場面で活用できます。Step 1:新しいプロジェクトを作成するまず、Android Studioを起動し、File → New Project を選択して新しいプロジェクトを作成します。必要な項目をすべて入力してプロジェクトのセットアップを完了させてください。Step 2:activity_main.xml にコードを追
-
【Android】アクティビティの背景色をプログラムで黄色に設定する方法
概要この記事では、Androidアプリのアクティビティ(画面)の背景色を、Javaコードから動的に黄色へ変更する方法を解説します。レイアウトファイルの準備から実際の実行確認まで、手順を追ってわかりやすく説明していきます。ステップ1:新規プロジェクトの作成まずAndroid Studioを起動し、メニューから「File」→「New Project」を選択して新しいプロジェクトを作成します。プロジェクト名やパッケージ名など、必要な項目を入力してセットアップを完了させましょう。ステップ2:レイアウトファイル(activity_main.xml)の編集res/layout/activity_main.
-
プログラムからAndroidのAPIバージョンを取得する方法【サンプルコード付き】
プログラムからAndroidのAPIバージョンを取得する方法本記事では、Androidアプリ内からプログラム的にAPIバージョン(APIレベル/SDKバージョン)を取得し、画面に表示する方法をステップごとに解説します。端末のOSバージョンに応じて処理を分岐させたい場合などに役立つ、押さえておきたい基本テクニックです。手順1:新しいプロジェクトを作成するまず、Android Studioで新しいプロジェクトを作成します。メニューから「File → New Project」を選択し、必要な項目をすべて入力してプロジェクトを作成してください。手順2:activity_main.xml にコードを追加
-
【Android入門】カスタム評価バー(RatingBar)の作り方をステップ解説
この記事では、Androidアプリでカスタム評価バー(RatingBar)を作成する方法を、実際に動作するサンプルコードとともに解説します。星の数・初期評価値・刻み幅はすべて自由に設定でき、ユーザーが選んだ評価をリアルタイムで取得できるシンプルなアプリを一緒に構築していきましょう。 ステップ1:新しいプロジェクトを作成する まずはAndroid Studioで新規プロジェクトを作成します。メニューから「File」→「New Project」を選択し、必要な項目を入力してプロジェクトを作成してください。 ステップ2:レイアウトファイル(activity_main.xml)を編集する res/la
-
AndroidでTextViewのレイアウトの重み(weight)をプログラム的に設定する方法
この記事では、AndroidアプリでTextViewのレイアウトパラメータ(レイアウトの重み)をプログラム的に設定する方法を、実際のサンプルコードとともに解説します。 手順1:新しいプロジェクトを作成する Android Studioを起動し、「File」→「New Project」を選択して、必要な項目を入力し新しいプロジェクトを作成します。 手順2:activity_main.xmlにコードを追加する res/layout/activity_main.xmlに以下のコードを追加します。 <RelativeLayout xmlns:android="https://s
-
Androidアプリでカメラを使ってプログラムから写真を撮影する方法【サンプルコード付き】
この記事では、Androidアプリからカメラを起動し、プログラムによって写真を撮影・表示する方法を、実際のコード例とともに段階的に解説します。ボタンをタップすると標準カメラアプリが起動し、撮影した画像をImageViewに表示するシンプルなサンプルです。全体の流れ今回の実装では、以下の手順でカメラ撮影機能を構築します。Android Studioで新規プロジェクトを作成するレイアウトファイル(activity_main.xml)にUIを定義するMainActivity.javaにカメラ起動と結果受け取りの処理を書くAndroidManifest.xmlにカメラ権限を追加するステップ1:新規プロ
-
Androidで住所から緯度・経度を取得する方法【Geocoderクラスの使い方を徹底解説】
この記事では、Androidアプリで入力された住所文字列から緯度(Latitude)と経度(Longitude)を取得する方法を解説します。Android標準のGeocoderクラスを利用することで、Google Maps APIキーなしでもジオコーディング(住所→座標変換)を実現できます。 実際に動作するサンプルアプリを題材に、レイアウトXML、Activity、Geocoder処理クラス、マニフェスト設定まで、ステップごとに丁寧に見ていきましょう。 全体の仕組み 本サンプルの処理の流れは以下の通りです。 ユーザーがEditTextに住所を入力する ボタンをタップすると、バックグラウンド
-
【Android】AsyncTaskスレッドを安全に停止・キャンセルする方法を解説
この記事では、Androidアプリで実行中のAsyncTaskスレッドを停止(キャンセル)する方法を、実際に動作するサンプルコードとともにわかりやすく解説します。ポイント:cancel()メソッドとisCancelled()メソッドAsyncTaskを停止するには、cancel(boolean)メソッドを呼び出します。引数に「true」を渡すと、バックグラウンド処理を実行中のスレッドに対して割り込み(interrupt)が発生します。さらに、doInBackground()内ではisCancelled()メソッドを使ってタスクがキャンセルされたかどうかを判定し、ループを抜けるなど適切な終了処理
-
【Android】SharedPreferencesの使い方をサンプルコード付きでわかりやすく解説
AndroidのSharedPreferencesとは? SharedPreferencesは、Androidアプリで少量のデータを「キーと値(Key-Value)」のペアとして永続的に保存するための標準的な仕組みです。保存されたデータはアプリ内部のファイルに書き込まれるため、アプリを終了して再起動した後でも値が保持されます。ユーザー名やパスワード、各種設定情報の保存などによく利用されます。 この記事では、ログイン画面を例に「名前・パスワード・チェックボックスの状態を保存し、次回起動時に復元する」サンプルを通じて、SharedPreferencesの基本的な使い方をステップごとに解説します。
-
【Android】進行状況ダイアログ(ProgressDialog)の実装方法をステップ解説
このチュートリアルでは、Androidアプリで進行状況ダイアログ(ProgressDialog)を表示する方法を、実際のコード例とともにステップごとにわかりやすく解説します。 ステップ1:新規プロジェクトの作成 Android Studioを起動し、メニューから「File」→「New Project」を選択します。必要な項目をすべて入力して、新しいプロジェクトを作成しましょう。 ステップ2:レイアウトファイル(activity_main.xml)の編集 res/layout/activity_main.xml に以下のコードを記述します。 <?xml version="1.0&
-
AndroidでデバイスID(ANDROID_ID)を取得して表示する方法【初心者向け】
この記事では、Androidアプリで端末固有の識別子である「デバイスID(ANDROID_ID)」を取得し、画面に表示する方法をステップごとに解説します。Settings.Secureクラスを利用すれば、特別な権限を追加することなく、シンプルなコードでデバイスIDを取得できます。 ANDROID_IDとは? ANDROID_IDは、Android端末ごとに割り当てられる64ビットの16進数文字列からなる識別子です。ユーザーの個人情報に直接紐づかないため、アナリティクスや広告配信などで広く利用されています。ただし、端末の初期化(ファクトリーリセット)で値が変わる点や、Android 8.0以降で
-
AndroidアプリでWebスクレイピングを実装する方法【Jsoupライブラリ活用】
この記事では、AndroidアプリケーションでWebスクレイピングを行う方法を、HTML解析ライブラリ「Jsoup」を使用した具体的なサンプルコードとともに段階的に解説します。Webページからテキストデータを取得して画面に表示するまでの一連の流れを学べます。AndroidでのWebスクレイピングの仕組みAndroidでWebページの内容を取得するには、ネットワーク通信をバックグラウンドで実行する必要があります。本記事のサンプルでは、非同期処理のためのAsyncTaskクラスと、HTMLの取得・解析を簡単に行えるJsoupライブラリを組み合わせて実装します。実装手順ステップ1:新規プロジェクトを
-
AndroidでJSONObjectを使ってJSONを解析する方法をわかりやすく解説
はじめにこの記事では、Androidアプリ開発においてJSONObjectクラスを使用してJSONデータを解析(パース)する方法を、実際のコード例とともにステップごとに解説します。JSONはWeb APIなどで広く使われるデータ形式であり、Android開発では必須の知識です。手順1:新しいプロジェクトを作成するAndroid Studioを開き、File → New Projectを選択して新しいプロジェクトを作成します。必要な項目をすべて入力してプロジェクトのセットアップを完了させてください。手順2:レイアウトファイル(activity_main.xml)を編集するres/layout/a
-
【Android】フラグメント間で値を受け渡す方法をサンプルコード付きで解説
本記事では、Androidアプリ開発におけるフラグメント(Fragment)間での値の受け渡し方を、実際のサンプルコードをもとにステップごとに詳しく解説します。今回作成するサンプルアプリでは、1つ目のフラグメント(FragmentOne)に入力したテキストを、ボタンのタップをきっかけにアクティビティ経由でもう1つのフラグメント(FragmentTwo)へ渡して画面に表示します。フラグメント同士は直接やり取りせず、必ずアクティビティを介して通信するのがAndroidの推奨パターンです。ステップ1:新規プロジェクトを作成するAndroid Studioを起動し、「File」⇒「New Projec
-
【Android】XmlPullParserを使ってXMLを解析する方法をステップ別に解説
XmlPullParserとは XmlPullParserは、Androidに標準で組み込まれているXMLパーサーです。イベント駆動型(プル型)の解析方式を採用しており、XMLドキュメントを先頭から順に読み進めながら「開始タグ」「テキスト」「終了タグ」といったイベントを一つずつ処理していきます。DOMのようにドキュメント全体をメモリ上に展開しないため、省メモリかつ高速に動作し、リソースが限られたモバイル環境でのXML解析に最適です。 本記事では、XmlPullParserを使ってユーザー情報が記述されたXMLファイルを解析し、その結果をListViewに表示するサンプルアプリの作成手順を、ステ
-
【Android】ListViewの項目間にある区切り線を削除する方法
はじめにこの記事では、AndroidアプリでListViewの各項目(行)の間に表示される区切り線(ディバイダー)を削除する方法を、サンプルコード付きでわかりやすく解説します。手順1:新規プロジェクトの作成まず、Android Studioで新しいプロジェクトを作成します。メニューから「File」⇒「New Project」を選択し、必要な情報をすべて入力してプロジェクトを作成してください。手順2:レイアウトファイルの編集res/layout/activity_main.xml に以下のコードを追加します。<?xml version="1.0" encoding=&q
-
AndroidでRadioGroupの選択されたインデックスを取得する方法【サンプルコード付き】
この記事では、AndroidアプリでRadioGroup(ラジオグループ)の中から選択されているRadioButtonのインデックスやテキストを取得する方法を、サンプルコードとともにステップ形式で解説します。 実装手順 ステップ1:新規プロジェクトを作成する Android Studioを起動し、メニューから「File」⇒「New Project」を選択して、必要な項目を入力し新しいプロジェクトを作成します。 ステップ2:レイアウトファイル(activity_main.xml)にコードを追加する res/layout/activity_main.xml に以下のコードを記述します。質問を表示す
-
【Android】ドラッグ&ドロップ機能の実装方法をステップ解説
この記事では、Androidアプリでドラッグ&ドロップ機能を実装する方法を、実際のサンプルコードとともにステップ形式で解説します。完成すると、画面左側にある画像を指で長押ししてドラッグし、右側のエリアにドロップすることで移動できるようになります。 ドラッグ&ドロップの基本の仕組み Androidのドラッグ&ドロップは、主に以下の2つのインターフェースで実現します。 View.OnTouchListener … ビューがタッチされたタイミングでstartDrag()を呼び出し、ドラッグを開始します。 View.OnDragListener … ドラッグ中に発生する各種イベントを受け取ります。