невозможно реализовать в AppCompatActivity - PullRequest
0 голосов
/ 04 октября 2018

Это мой код и то, что я пробовал до сих пор:

import android.support.v7.app.AppCompatActivity
import android.os.Bundle

public class MainActivity : AppCompatActivity  ()   {

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

}

И, похоже, я не могу изменить на

import android.support.v7.app.AppCompatActivity
import android.os.Bundle

public class MainActivity extends AppCompatActivity  implement DatePickerDialog.OnDateSetLisTener   {

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

}

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

Ответы [ 3 ]

0 голосов
/ 04 октября 2018

Вы, вероятно, используете язык Kotlin вместо Java.Файл с Kotlin заканчивается расширением .kt.Вы можете заменить его на файл Java (расширение .java), содержащий это:

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

public class MainActivity extends AppCompatActivity implement DatePickerDialog.OnDateSetListener {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

}
0 голосов
/ 05 октября 2018

Вы использовали Kotlin

Для Kotlin сделайте так:

import android.app.DatePickerDialog
import android.os.Bundle
import android.support.v7.app.AppCompatActivity
import android.widget.DatePicker

class MainActivity : AppCompatActivity(), DatePickerDialog.OnDateSetListener {

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

    override fun onDateSet(view: DatePicker?, year: Int, month: Int, dayOfMonth: Int) {
        TODO("not implemented") //To change body of created functions use File | Settings | File Templates.
    }
}
0 голосов
/ 04 октября 2018

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

Правильная форма должна быть:

public class MainActivity extends AppCompatActivity implements DatePickerDialog.OnDateSetListener   {

     @Override
     public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
    }

}

Если это действительно то, чего вы хотите достичь, см. Здесь интерфейсы

...