LucyとRuby

Kotlinでアプリ制作 メモ

Android Studioを使ってKotlinでアプリ作成する勉強のメモ。自分用。

覚えておく関数

overrride fun onCreate(){}

onCreate()関数はアプリの起動時に実行される関数

var tx: TextView = findViewById(R.id.textbox)

findVewById()関数でxmlファイルの要素をIDで取得する。またカッコ内のR.はRクラスのこと。Rクラスとはappフォルダ内のresディレクトリ内にあるテキストや画像にアクセスするためのクラス。activity_main.xmlはresディレクトリ内にあるためR.idで要素を指定することができる。

btn1.setOnClickListener {}

setOnClickListener{}は要素をクリックしたときに{}内を実行するコマンド

val arr = arrayOf("AA", "BB",  "CC", "DD")

arrayOf()は配列を作成するコマンド

val num = Random().nextInt(1, 5) //1以上5未満のランダムな整数が得られる

Random()はランダムな値を発生させる。値の範囲は.nextInt(1,5)で1以上5未満と指定する

var num01:Int = editNum01.text.toString().toInt()

↑EditTextで数値を入力し取得する場合は、.toString().toInt()というように、まず先に入力値を文字列化してから、文字列を数値化して取得する必要がある。

editNum01.text.clear()

↑EditTextの入力値をクリアするには.clear()を使用する

if(editNum01.text.toString().equals("あああ"))

↑EditTextの入力文字列が等しいかどうかを判定するには記のように.equals()と記述する

Toast.makeText(this, "input nuber", Toast.LENGTH_LONG).show()

↑エラーメッセージをふわっと浮き上がらせるにはToastを使用する。

AlertDialog.Builder(this)
  .setTitle("Error!!")
  .setMessage("input number!!")
  .setPositiveButton("OK", null)
  .show()

↑アラートのポップアップウィンドウを表示するにはAlertDialogを使用する。

fun onTouchEvent(){}

↑画面操作時の処理はonTouchEvent(){}内に記述する。

when(event?.action){
  MotionEvent.ACTION_DOWN -> iv.setImageResource(R.drawable.img02)
  MotionEvent.ACTION_MOVE -> iv.setImageResource(R.drawable.img03)
  MotionEvent.ACTION_MOVE -> iv.setImageResource(R.drawable.img01)
}fun onTouchEvent(){}

↑whenによる分岐は上記のように、「場合」 -> 「処理」と記述する。

val intent = Intent(this, SecondActivity::class.java) //インテントは、他の機能や画面へ仲介するコマンド。一つ目の引数で「どこから」、二つ目の引数で「目的」を指定する。この場合は別画面「SecondActivity」を指定している
startActivity(intent) //intentはStartActivityにて実行する

↑2画面(Activity)目に遷移する場合のコード。Androidでは画面をActivityと呼ぶ。上記のように画面遷移のインテント(意図)を作成し、startCactivity(intent)でインテントを実行する。

val intent = Intent(this, SecondActivity::class.java) //画面遷移のインテントの記述は上述と同じ
intent.putExtra("MY_NAME", editName.text.toString()) //次の画面へ値を受け渡す場合は、画面遷移のintentに、遷移先に受け渡す値のキーと値を取り込む
startActivity(intent) //intentはStartActivityにて実行する

↑画面遷移時に値を受け渡す場合の1画面目のコード。画面遷移のインテントに、受け渡す値を付加情報として加えることがポイント。(2画面目で値を受け取るコードは下記に記述)

val strName = intent.getStringExtra("MY_NAME") //intent.getStringExtra()で前の画面からの値を受け取る

↑画面遷移時に、前の画面からの値を受け取るには、getStringExtra(KEY)で受け取ることができる

post no. 1222

Comments