мое заявление if никогда не происходит верно в Kotlin Android - PullRequest
0 голосов
/ 11 марта 2019

если не произойдет, правда. поэтому, пожалуйста, помогите мне. Я попытался изменить некоторые вещи и надеюсь, что это сработает, но этого не произошло, и только остальное работает.

package com.example.managemntsystem

import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import kotlinx.android.synthetic.main.activity_main.*

class MainActivity : AppCompatActivity() {

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

        var input = editText.text
        var empList = arrayListOf<String>("jacob", "raf", "boss", "john")


        button.setOnClickListener {

            if (input == emplist) {

                textView2.setText("WORKING")

            }else{

                textView2.setText("Not working")

            }
        }


    }
}

Ответы [ 4 ]

3 голосов
/ 11 марта 2019

Вы также можете использовать оператор in :

if (input in empList)
3 голосов
/ 11 марта 2019

используйте это вместо:

if (empList.contains(input.toString()))

Это проверит, совпадает ли содержимое EditText с любым из элементов списка. Не забудьте вызывать метод toString(), когда вы хотите содержимое EditText.

0 голосов
/ 11 марта 2019

Причина в том, что ваш var input = editText.text никогда не будет установлен снова (даже если это var), поэтому в этом случае он не отличается от val.Вам нужно либо переназначить его, либо использовать .text напрямую:

  1. Установите его снова:

var input = editText.text var empList = arrayListOf ("jacob","raf", "boss", "john")

button.setOnClickListener {

input = editText.text // add this line

f (input == emplist) {

        textView2.setText("WORKING")

    }else{

        textView2.setText("Not working")

    }
}

Или вообще не использовать ввод и использовать сам текст:

button.setOnClickListener {

if (editText.text == emplist) {

    textView2.setText("WORKING")

}else{

    textView2.setText("Not working")

        }
}
0 голосов
/ 11 марта 2019
if(empList.contains(input))

Я думаю, что это решит вашу проблему

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...