Android開発爆笑記

レセプターのソフト&ハード開発備忘録

そろそろKotolin

始めてKotolinでプロジェクト作成した。

layout.xml は変わらないようだが MainActivity .ktがかなり違う

class MainActivity : AppCompatActivity() {
val str : String? = "aaa"
private lateinit var txtitel : TextView // レイアウト変数指定
private lateinit var btsubmit : Button // ボタン
private lateinit var strarry : Array<String> // 配列

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
txtitel = findViewById<TextView>(R.id.txTitle) // レイアウト変数初期化
btsubmit = findViewById<Button>(R.id.btBtn1)
strarry = Array<String>(20,{""}) // 配列初期化
cngTxt(txtitel)
// ボタン処理
btsubmit.setOnClickListener {
txtitel.setText("bbb")
}
}

private fun cngTxt(txt:TextView) {
txt.setText(str)
// 配列情報
Log.d("kyo",strarry.size.toString())
for(i in 0..strarry.size-1) {
Log.d("kyo",i.toString()+">"+strarry[i])
    }
  }
}

Arrayを組み込む

class MainActivity : AppCompatActivity() {
val str : String? = "aaa" // nullも格納
// private TexiView txtitle;
private lateinit var txtitel : TextView // レイアウト変数指定
private lateinit var btsubmit : Button // ボタン
private lateinit var strarry : Array<String> // 配列

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
txtitel = findViewById<TextView>(R.id.txTitle) // レイアウト変数初期化
btsubmit = findViewById<Button>(R.id.btBtn1)
strarry = Array<String>(20,{""}) // 配列初期化
cngTxt(txtitel)
// ボタン処理
btsubmit.setOnClickListener {
txtitel.setText("bbb")
}
// string-arrayからListArrayで取得
val user_info = resources.getStringArray(R.array.USER_INFO)
for(i in 0..user_info.size-1) {
val inf = user_info[i].split(",")
Log.d("kyo",inf.toString())
for( j in 0..inf.size-1) {
Log.d("kyo",inf[j])
}
}
val lvlist = findViewById<ListView>(R.id.lvList) // ListViewで表示
val arrAdapter = ArrayAdapter(this,android.R.layout.simple_list_item_1,user_info)
lvlist.adapter = arrAdapter
}

private fun cngTxt(txt:TextView) {
txt.setText(str)
// 配列情報
Log.d("kyo",strarry.size.toString())
for(i in 0..strarry.size-1) {
Log.d("kyo",i.toString()+">"+strarry[i])
}
}

}

f:id:receptorinc:20220326090325p:plain

実行後の画面