유파파를 Android 앱으로 구현
8503 단어 안드로이드AndroidStudioKotlin유파
유파가 Android 앱으로 구현되었습니다.
필요한 기능
· 명령 프롬프트 스타일
· 이름이 비어 있으면 앱이 떨어집니다.
레이아웃
텍스트 표시(TextView)와 텍스트 입력(EditText)으로 구성되어 있습니다.
activity_main.xml<?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"
android:background="@color/black"
tools:context=".MainActivity">
<TextView
android:id="@+id/text1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/white"
android:textSize="14sp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<EditText
android:id="@+id/name"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:background="#00000000"
android:importantForAutofill="no"
android:inputType="text"
android:textColor="@color/white"
android:textSize="14sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/text1"
tools:ignore="LabelFor" />
<TextView
android:id="@+id/text2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/white"
android:textSize="14sp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/name" />
<TextView
android:id="@+id/text3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/white"
android:textSize="14sp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/text2" />
</androidx.constraintlayout.widget.ConstraintLayout>
내부 처리 부분
언어는 Kotlin을 사용합니다.
대략적으로 해설하면, 최초의 텍스트를 표시해, 이름 입력 부분으로 입력이 끝나면 newName 작성+그 후의 텍스트 표시를 하고 있습니다.
MainActivity.kt
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
text1.text = "契約書だよ。そこに名前を書きな。"
name.requestFocus()
name.setOnKeyListener { _, i, keyEvent ->
if (keyEvent.action == ACTION_DOWN && i == KEYCODE_ENTER) {
text2.text = "フン。${name.text}というのかい。贅沢な名だねぇ。"
val newName = name.text[Random.nextInt(name.text.length)].toString()
text3.text = "今からお前の名前は${newName}だ。いいかい、${newName}だよ。分かったら返事をするんだ、${newName}!!"
true
} else {
false
}
}
}
}
Reference
이 문제에 관하여(유파파를 Android 앱으로 구현), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/nakashimaakio/items/679201be94018e0de9d7
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
텍스트 표시(TextView)와 텍스트 입력(EditText)으로 구성되어 있습니다.
activity_main.xml
<?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"
android:background="@color/black"
tools:context=".MainActivity">
<TextView
android:id="@+id/text1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/white"
android:textSize="14sp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<EditText
android:id="@+id/name"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:background="#00000000"
android:importantForAutofill="no"
android:inputType="text"
android:textColor="@color/white"
android:textSize="14sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/text1"
tools:ignore="LabelFor" />
<TextView
android:id="@+id/text2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/white"
android:textSize="14sp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/name" />
<TextView
android:id="@+id/text3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/white"
android:textSize="14sp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/text2" />
</androidx.constraintlayout.widget.ConstraintLayout>
내부 처리 부분
언어는 Kotlin을 사용합니다.
대략적으로 해설하면, 최초의 텍스트를 표시해, 이름 입력 부분으로 입력이 끝나면 newName 작성+그 후의 텍스트 표시를 하고 있습니다.
MainActivity.kt
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
text1.text = "契約書だよ。そこに名前を書きな。"
name.requestFocus()
name.setOnKeyListener { _, i, keyEvent ->
if (keyEvent.action == ACTION_DOWN && i == KEYCODE_ENTER) {
text2.text = "フン。${name.text}というのかい。贅沢な名だねぇ。"
val newName = name.text[Random.nextInt(name.text.length)].toString()
text3.text = "今からお前の名前は${newName}だ。いいかい、${newName}だよ。分かったら返事をするんだ、${newName}!!"
true
} else {
false
}
}
}
}
Reference
이 문제에 관하여(유파파를 Android 앱으로 구현), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/nakashimaakio/items/679201be94018e0de9d7
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
text1.text = "契約書だよ。そこに名前を書きな。"
name.requestFocus()
name.setOnKeyListener { _, i, keyEvent ->
if (keyEvent.action == ACTION_DOWN && i == KEYCODE_ENTER) {
text2.text = "フン。${name.text}というのかい。贅沢な名だねぇ。"
val newName = name.text[Random.nextInt(name.text.length)].toString()
text3.text = "今からお前の名前は${newName}だ。いいかい、${newName}だよ。分かったら返事をするんだ、${newName}!!"
true
} else {
false
}
}
}
}
Reference
이 문제에 관하여(유파파를 Android 앱으로 구현), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/nakashimaakio/items/679201be94018e0de9d7텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)