В настоящее время у меня есть рабочий оператор if, но если пользователь вводит любое из трех полей, он может отправлять данные. Как заставить оператор if else работать так, что если все три поля не заполнены, вы не можете отправлять данные.
class MainActivity : AppCompatActivity() {
var editText: EditText? = null
var editText2: EditText? = null;
var editText3: EditText? = null;
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
editText = findViewById<EditText>(R.id.editText)
editText2 = findViewById<EditText>(R.id.editText2)
editText3 = findViewById<EditText>(R.id.editText3)
}
/** Called when the user taps the Send button */
fun sendMessage(view: View) {
if (editText!!.text.toString().length == 0) {
Toast.makeText(this, "You did not enter your name", Toast.LENGTH_SHORT).show();
if (editText2!!.text.toString().length == 0)
Toast.makeText(this, "You did not enter a email address", Toast.LENGTH_SHORT).show();
if (editText3!!.text.toString().length == 0)
Toast.makeText(this, "You did not enter a comapny name", Toast.LENGTH_SHORT).show();
return;
}else if {
val message1 = editText!!.text.toString()
val message2 = editText2!!.text.toString()
val message3 = editText3!!.text.toString()
val intent = Intent(this, DisplayMessageActivity::class.java).apply {
putExtra("EXTRA_MSG1", message1)
putExtra("EXTRA_MSG2", message2)
putExtra("EXTRA_MSG3", message3)
}
startActivity(intent)
}
}
}