Kong PL
Kong PL

Reputation: 11

cannot implement in AppCompatActivity

This is my code and what I've tried so far :

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)
    }

}

And it seems I cannot change to

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)
    }

}

i cant change mycode to import,extends that error

Upvotes: 0

Views: 2324

Answers (3)

serg3z
serg3z

Reputation: 1862

You used Kotlin

For Kotlin make like this:

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.
    }
}

Upvotes: 2

mariuss
mariuss

Reputation: 1247

First of all I don't think you are familiar with an interface in java, or how a class should implement one, the syntax is therefore quite incorrect.

The correct form should be :

public class MainActivity extends AppCompatActivity implements DatePickerDialog.OnDateSetListener   {

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

}

If this is indeed what you want to achieve, please see here interfaces

Upvotes: 0

TSB99X
TSB99X

Reputation: 3404

You are, probably, using Kotlin language instead of Java. File with Kotlin ends with .kt extention. You can replace it with Java file (extention .java) containing this:

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);
    }

}

Upvotes: 0

Related Questions