AndroidStudio(kotlin) 버튼을 눌러 대화 상자를 표시하고 선택에 따라 처리를 나눕니다.
7910 단어 AndroidStudioKotlin
하고 싶은 일
구체적으로는 하기의 천이. 다이얼로그의 「빨강으로 한다」를 선택하면, 문자의 색이 적색으로 바뀐다.
화면 구현
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<TextView
android:id="@+id/textView1"
android:layout_width="268dp"
android:layout_height="94dp"
android:text="Hello World!"
android:textSize="36sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<Button
android:id="@+id/btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="32dp"
android:text="Button"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
메인 프로세싱 구현
package com.example.yamato200605b
import android.graphics.Color
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.os.Handler
import android.view.View
import android.widget.Button
import android.widget.Toast
import androidx.appcompat.app.AlertDialog
import kotlinx.android.synthetic.main.activity_main.*
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val getButton = findViewById(R.id.btn) as Button
getButton.setOnClickListener(object : View.OnClickListener {
override
fun onClick(view: View) {
AlertDialog.Builder(this@MainActivity)
.setTitle("文字色の変更")
.setMessage("テキストの色を赤に変更しますか?")
.setPositiveButton(
"赤にする", { dialog, which ->
textView1.setTextColor(Color.RED)
}
)
.setNegativeButton(
"キャンセル", { dialog, which ->
textView1.setTextColor(Color.BLUE)
}
)
.show()
}
})
}
}
Reference
이 문제에 관하여(AndroidStudio(kotlin) 버튼을 눌러 대화 상자를 표시하고 선택에 따라 처리를 나눕니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/kenichiro-yamato/items/5f036c678df293a76465
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<TextView
android:id="@+id/textView1"
android:layout_width="268dp"
android:layout_height="94dp"
android:text="Hello World!"
android:textSize="36sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<Button
android:id="@+id/btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="32dp"
android:text="Button"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
package com.example.yamato200605b
import android.graphics.Color
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.os.Handler
import android.view.View
import android.widget.Button
import android.widget.Toast
import androidx.appcompat.app.AlertDialog
import kotlinx.android.synthetic.main.activity_main.*
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val getButton = findViewById(R.id.btn) as Button
getButton.setOnClickListener(object : View.OnClickListener {
override
fun onClick(view: View) {
AlertDialog.Builder(this@MainActivity)
.setTitle("文字色の変更")
.setMessage("テキストの色を赤に変更しますか?")
.setPositiveButton(
"赤にする", { dialog, which ->
textView1.setTextColor(Color.RED)
}
)
.setNegativeButton(
"キャンセル", { dialog, which ->
textView1.setTextColor(Color.BLUE)
}
)
.show()
}
})
}
}
Reference
이 문제에 관하여(AndroidStudio(kotlin) 버튼을 눌러 대화 상자를 표시하고 선택에 따라 처리를 나눕니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/kenichiro-yamato/items/5f036c678df293a76465텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)