在本文中,我们将使用Kotlin和XML在Android Studio中构建Palindrome Checker android应用。该应用程序将检查输入的单词是否是回文,如果输入的单词是回文,则将显示一条烤面包,显示消息“输入的单词是回文”,否则烤面包的消息将是“输入的单词不是回文”。
分步实施
步骤1:创建一个新项目
要在Android Studio中创建新项目,请参阅如何在Android Studio中创建/启动新项目。请注意,选择Kotlin作为编程语言。
第2步:首先进入编码部分,您必须做一些准备工作
添加颜色:在colors.xml文件中添加深绿色和白色。
XML
#6200EE
#3700B3
#03DAC5
#DFFAF7
#216A33
XML
XML
-
XML
Kotlin
import android.os.Bundle
import android.widget.Toast
import androidx.appcompat.app.AppCompatActivity
import kotlinx.android.synthetic.main.activity_main.*
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
ButtonCheck.setOnClickListener {
val text = editText.text.toString()
if (ispalindrome(text)) {
Toast.makeText(this, "Entered word is palindrome ", Toast.LENGTH_SHORT).show()
} else {
Toast.makeText(this, "Entered word is not a Palindrome", Toast.LENGTH_SHORT).show()
}
}
}
private fun ispalindrome(text: String): Boolean {
val reverseString = text.reversed().toString()
return text.equals(reverseString, ignoreCase = true)
}
}
更改主题:在styles.xml文件中将主题更改为NoActionBar。
XML格式
使渐变背景:创建一个新的Drawable Resource文件,并在drawable目录中将其命名为“ background.xml”,并在其中写入以下代码。请参考android中的渐变背景。
XML格式
-
步骤3:使用activity_main.xml文件
该文件包含一个显示我们应用程序标题的TextView,一个从用户那里获取输入的EditText视图和一个Button视图,单击这些按钮,应用程序将检查输入的单词是否是回文。以下是activity_main.xml文件的代码。
XML格式
步骤4:使用MainActivity.kt文件
在类MainActivity内,我们将创建一个函数“ ispalindrome() ”,该函数将字符串值作为参数并返回一个布尔值,如果字符串是Palindrome,则返回True;如果字符串不是Palindrome,则将返回错误的。现在,在onCreate函数,我们将在ButtonCheck上调用setOnClickListener方法,在其中,我们将editText的文本值作为参数传递给“ ispalindrome()”函数,如果返回值为True,则将显示一个Toast消息“输入的单词是回文”,如果返回的值为False,我们将显示一个带有消息“输入的单词不是回文”的Toast。下面是MainActivity.kt文件的代码。
科特林
import android.os.Bundle
import android.widget.Toast
import androidx.appcompat.app.AppCompatActivity
import kotlinx.android.synthetic.main.activity_main.*
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
ButtonCheck.setOnClickListener {
val text = editText.text.toString()
if (ispalindrome(text)) {
Toast.makeText(this, "Entered word is palindrome ", Toast.LENGTH_SHORT).show()
} else {
Toast.makeText(this, "Entered word is not a Palindrome", Toast.LENGTH_SHORT).show()
}
}
}
private fun ispalindrome(text: String): Boolean {
val reverseString = text.reversed().toString()
return text.equals(reverseString, ignoreCase = true)
}
}
输出: