やっと分かったかな。後からだと変化を掴んでいないから分からないね。
何だかあれこれと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("")
}