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

KotlinでAndroidアプリのテキストファイルを読み込む方法をステップ解説


この記事では、Kotlinを使用してAndroidアプリ内でシンプルなテキストファイルを読み込む方法を、ステップごとにわかりやすく解説します。

手順1:Android Studioで新規プロジェクトを作成

Android Studioを起動し、「File」→「New Project」を選択します。必要な項目をすべて入力して、新しいプロジェクトを作成してください。

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

res/layout/activity_main.xml に以下のコードを追加します。ボタンをタップするとテキストファイルを読み込み、その内容をTextViewに表示するシンプルな画面構成です。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="https://schemas.android.com/apk/res/android"
   xmlns:tools="https://schemas.android.com/tools"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:padding="8dp"
   tools:context=".MainActivity">
   <Button
      android:id="@+id/button"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:layout_centerHorizontal="true"
      android:layout_marginTop="70dp"
      android:onClick="readTextFile"
      android:text="Read Text File" />
   <TextView
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:layout_marginTop="20dp"
      android:text="Read text File in Android"
      android:textAlignment="center"
      android:textColor="@android:color/background_dark"
      android:textSize="18sp"
      android:textStyle="bold" />
   <TextView
      android:id="@+id/textView"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:layout_below="@id/button"
      android:layout_marginTop="10dp"
      android:textSize="20sp"
      android:textStyle="bold" />
</RelativeLayout>

手順3:rawリソースディレクトリとテキストファイルの作成

新しいAndroidリソースディレクトリ「raw」を作成し、res/raw フォルダ内に読み込み対象となるテキストファイル(例:sample.txt)を配置します。

手順4:MainActivity.ktへのコード追加

src/MainActivity.kt に以下のコードを記述します。BufferedReaderを使用してrawフォルダ内のテキストファイルを1行ずつ読み込み、StringBuilderに追記しながらTextViewへ反映させていきます。

import android.os.Bundle
import android.view.View
import android.widget.TextView
import android.widget.Toast
import androidx.appcompat.app.AppCompatActivity
import java.io.BufferedReader
import java.io.IOException
import java.io.InputStream
import java.io.InputStreamReader
class MainActivity : AppCompatActivity() {
   lateinit var textView: TextView
   override fun onCreate(savedInstanceState: Bundle?) {
      super.onCreate(savedInstanceState)
      setContentView(R.layout.activity_main)
      title = "KotlinApp"
   }
   fun readTextFile(view: View) {
      var string: String? = ""
      val stringBuilder = StringBuilder()
      val `is`: InputStream = this.resources.openRawResource(R.raw.sample)
      val reader = BufferedReader(InputStreamReader(`is`))
      while (true) {
         try {
            if (reader.readLine().also { string = it } == null) break
         } catch (e: IOException) {
               e.printStackTrace()
         }
         stringBuilder.append(string).append("\n")
         textView.text = stringBuilder
      }
      `is`.close()
      Toast.makeText(baseContext, stringBuilder.toString(),
      Toast.LENGTH_LONG).show()
   }
}

手順5:AndroidManifest.xmlの編集

androidManifest.xml に以下のコードを追加します。

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android" package="app.com.q11">
   <application
      android:allowBackup="true"
      android:icon="@mipmap/ic_launcher"
      android:label="@string/app_name"
      android:roundIcon="@mipmap/ic_launcher_round"
      android:supportsRtl="true"
      android:theme="@style/AppTheme">
      <activity android:name=".MainActivity">
         <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
         </intent-filter>
      </activity>
   </application>
</manifest>

アプリを実行してみよう

それでは、実際にアプリケーションを実行してみましょう。ここでは、実機のAndroidスマートフォンがパソコンに接続されているものとします。Android Studioからアプリを実行するには、プロジェクト内のアクティビティファイルをいずれか開き、ツールバーにある実行アイコンKotlinでAndroidアプリのテキストファイルを読み込む方法をステップ解説 をクリックします。表示された候補から自分のモバイルデバイスを選択すると、接続した端末にアプリの初期画面が表示されます。

KotlinでAndroidアプリのテキストファイルを読み込む方法をステップ解説

  1. Androidアプリでテキストファイルを簡単に読み込む方法【サンプルコード付き】

    この記事では、Androidアプリでシンプルなテキストファイルを読み込む方法を、実際のサンプルコードとともにステップごとに解説します。res/rawフォルダに配置したテキストファイルを読み込み、画面に表示するまでの一連の流れを学ぶことができます。 ステップ1:プロジェクトの作成とテキストファイルの配置 まず、Android Studioで新しいプロジェクトを作成します。メニューから「File」→「New Project」を選択し、必要な項目をすべて入力してプロジェクトを作成しましょう。 続いて、新しいAndroidリソースディレクトリとして「raw」フォルダを作成し、読み込みたいテキストファ

  2. 【Android】XMLファイルを使ってアニメーションを作成する方法をわかりやすく解説

    この記事では、AndroidアプリにおいてXMLファイルを使用してアニメーションを作成する方法を、実際のコード例とともに段階的に解説します。View Animation(Tween Animation)は、res/animディレクトリに配置したリソースファイルとして定義できるため、フェードインやズーム、点滅といった演出をJava側のコードをほとんど書かずに実現できるのが特徴です。 ステップ1:新規プロジェクトの作成 Android Studioを起動し、メニューから「File」⇒「New Project」を選択して新しいプロジェクトを作成します。ウィザードに従って必要な情報を入力し、プロジェク