やっと分かったかな。後からだと変化を掴んでいないから分からないね。
何だかあれこれとTextViewの扱いが違う。というかケースで分けるのか。慣れるまではまだまだ道が長いか。
mport kotlinx.android.synthetic.main.activity_main.* があればいきなり
txt1.手xt=”ABCD”がまたbuttonのsetOnCliclListnerr(){}も行けるんだ。()を消して{}でも引数なければOKなんだな。まだ感覚がつかめない。
package jp.lgs.textviewtrysample
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
//-- 以下を使用すると参照定義のfindViewByIdが必要になる
import android.widget.TextView
import android.widget.Button
//--以下があればLayoutの取得が簡略化される
// findViewByIdがなくてもよい
import kotlinx.android.synthetic.main.activity_main.*
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
//-- import android.widget.TextViewで適応させた
val msg: TextView = findViewById(R.id.txt1)
val btn: Button = findViewById(R.id.chgText)
btn.setOnClickListener(){
msg.text = "変更されました"
}
//--混在も可能です
chgText.setOnClickListener(){
txt1.text="押されました"
}
}
}
package jp.lgs.hello_2
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
//import android.widget.TextView
import kotlinx.android.synthetic.main.activity_main.*
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
//val messageView: TextView = findViewById(R.id.tvComment)
//val msg = this.findViewById(R.id.txt1)
txt1.text = "initialize"
textChgBtn.setOnClickListener(){
txt1.text ="Hello"
}
}
}
package com.websarva.wings.android.constraintlayoutsample
import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import android.widget.EditText
import android.widget.TextView
import kotlinx.android.synthetic.main.activity_main.*
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
//-- これはOK
val messageView: TextView = findViewById(R.id.tvComment)
messageView.text = "サンプルメッセージ表示"
//-- これもOK
val msg = findViewById(R.id.tvComment)
//msg.text ="初期の文字列です"
btConfirm.setOnClickListener{
tvComment.setText("どうですか?")
tvComment.text = "もうひとつのどうですか"
}
btSend.setOnClickListener{
tvComment.setText("送信しました")
}
btClear.setOnClickListener{
tvComment.setText("")
}

