Android Studio TextView

Android

やっと分かったかな。後からだと変化を掴んでいないから分からないね。
何だかあれこれと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("")
		}
No tags for this post.
タイトルとURLをコピーしました