169 похожих чатов

Спрошу всё-таки Как тут можно улучшить код? package com.hexakosioihexekontahex.ion.authentication import android.os.Bundle import android.support.v7.app.AppCompatActivity import android.widget.Button import

android.widget.EditText
import android.widget.ImageView

class MainActivity : AppCompatActivity() {
var img: ImageView? = null
var btn: Button? = null
var email: EditText? = null
var pass: EditText? = null

val email_txt: String = "123@gmail.com"
val pass_txt: String = "123"


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

fun login(){
img = findViewById(R.id.imageView2) as ImageView?
btn = findViewById(R.id.button) as Button?
email = findViewById(R.id.editText) as EditText?
pass = findViewById(R.id.editText2) as EditText?

btn!!.setOnClickListener {
when {
((email!!.text.toString()).equals(email_txt) && (pass!!.text.toString()).equals(pass_txt)) ->
img!!.setImageResource(R.drawable.unlocked)
else ->
img!!.setImageResource(R.drawable.wrong)
}
}
}
}

6 ответов

12 просмотров

Залить его на pastebin для начала 😏

байндинги по айди

Хотя бы замени все: var img: ImageView? = null на: lateinit var img: ImageView что бы глаза твои !! не мозолили

я считаю что тут 2 необходимо вещи сделать: 1. Использовать kotlin extensions 2. !! заменить на ?

Каст в, например, Button? подразумевает, что button может не быть.

стоит использовать lateinit там, где уместно

Похожие вопросы

Обсуждают сегодня

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
как быть с принтером? такой подход прокатит?
zamtmn
12
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Привет. Подскажите, как правильно сматчить лист фиксированного размера, чтобы компилятор не говорил мне о неполном паттерне? Допустим что-то такое [x', y'] = sort [x, y]?
Arseny
8
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
Мужики. привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных элементов...
Kraszx
2
Карта сайта