Ошибка компилятора Kotlin: ожидание объявления члена - PullRequest
0 голосов
/ 18 сентября 2018

Я новичок в Android Studio и Java .Попытка написать логин. Может кто-нибудь помочь мне понять, что происходит с кодом?

package com.example.XXX.myapplication

import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import android.widget.TextView;
import android.widget.Button;
import android. widget.EditText;
import android.widget.Toast;

import kotlinx.android.synthetic.main.activity_calendar.*

class Calendar : AppCompatActivity() {
    Button b1,b2; // Log in page** - b1 = log in; b2 - sign up;
    TextView tx1, tx2,tx3; // tx1 = username; tx2 = password;
    EditText ed1, ed2; // ed1 = username; ed2 = password inputs;

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

        // Example of a call to a native method
        b1 = (Button)findViewById(R.id.bt1LogIn);
        b2 = (Button)findViewById(R.id.bt2SignUp);
        ed1 = (EditText)findViewById(R.id.etUserName);
        ed2 = (EditText)findViewById(R.id.etPassword);
        tx1 = (TextView)findViewById(R.id.tvUserName);
        tx2 = (TextView)findViewById(R.id.tvPassword);
        tx3 = (TextView)findViewById(R.id.tvattempts);
}

1 Ответ

0 голосов
/ 18 сентября 2018

Как правило, в Kotlin такое объявление представления должно использоваться с lateinit var, чтобы избежать ошибки expecting member declaration.Например:

private lateinit var b1: Button
private lateinit var b2: Button
private lateinit var tx1: TextView
etc...

Но наиболее удобной частью здесь является то, что при импорте kotlinx.android.synthetic.main.activity_calendar.* вам не нужно создавать экземпляры представлений, определенных в activity_calendar.xml программно.Эти взгляды будут «созданы для вас».Просто отнесите взгляды по их именам, определенным @+id/....Например:

etUserName.text = "Enter name"

Обратите внимание, что в точки с запятой необязательны и не должны использоваться.

Отправная точка для дальнейшего изучения Kotlin : Начало работы с Kotlin на Android

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