需要Kotlin的Android帮助吗

需要Kotlin的Android帮助吗,android,kotlin,kotlin-android-extensions,Android,Kotlin,Kotlin Android Extensions,SignupActivity.kt import android.os.Bundle import android.support.v7.app.AppCompatActivity import android.widget.EditText import android.widget.Toast import kotlinx.android.synthetic.main.activity_signup.* class SignupActivity:AppCompatActivity(){

SignupActivity.kt

import android.os.Bundle
import android.support.v7.app.AppCompatActivity
import android.widget.EditText
import android.widget.Toast
import kotlinx.android.synthetic.main.activity_signup.*

class SignupActivity:AppCompatActivity(){

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_signup)


    val signname =findViewById<EditText>(R.id.signNameTxt)
    val s=signname!!.text.toString()

    fun validate(){
        if(s.isNotEmpty()){
            Toast.makeText(this,"Working :)",Toast.LENGTH_SHORT).show()
        }
        else{
            Toast.makeText(this,"Not Working :(",Toast.LENGTH_SHORT).show()
        }
    }
    signNxtBtn.setOnClickListener{
       validate()
    }
}
public override fun onDestroy() {
    super.onDestroy()
}
}

在这部分代码中,无论我是否在文本字段中输入任何值,应用程序都会返回else部分。

您读取edittext值的时间太早了。移动

val s=signname!!.text.toString()

validate()
函数中。

读取edittext值太早。移动

val s=signname!!.text.toString()
validate()函数中。

**

像这样使用代码

**

**

像这样使用代码

**

if(signname!!.text.isNotEmpty()){…
if(signname!!.text.isNotEmpty()){…
class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        val s = tvDisplay.text.toString()

        btnOk.setOnClickListener {
            validate(s)
        }
    }

    private fun validate(s:String) {

        if(s.isNotEmpty()){
            Toast.makeText(this,"Working :)",Toast.LENGTH_SHORT).show()
        }
        else{
            Toast.makeText(this,"Not Working :(",Toast.LENGTH_SHORT).show()
        }
    } }