📌  相关文章
📜  如何在Android Studio中构建Palindrome Checker应用程序?

📅  最后修改于: 2021-05-13 16:05:04             🧑  作者: Mango

在本文中,我们将使用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)
    }
}

输出:

想要一个节奏更快,更具竞争性的环境来学习Android的基础知识吗?
单击此处前往由我们的专家精心策划的指南,以使您立即做好行业准备!