2015-08-07 2 views
1

моя основная деятельность показывает следующие ошибки -Android- Основная деятельность не конкретный класс

class MainActivity must either be declared abstract or implement abstract method OnConnectionSuspended(int) in ConnectionCallbacks 

благодаря этому методу -

public class MainActivity extends ActionBarActivity implements GoogleApiClient.ConnectionCallbacks, 
    GoogleApiClient.OnConnectionFailedListener, 
    View.OnClickListener{ 

поэтому, когда я добавить abstract в объявлении класса, как это

public abstract class MainActivity 

Я получаю следующее сообщение об ошибке в моем AndroidManifest.xml

com.myfork.myfork.MainActivity is not a concrete class

здесь android:name=".MainActivity"

Когда я пытаюсь запустить после добавления abstract я получаю сообщение, которое unfortunately the app has stopped

Что может быть проблема?

+1

Этот вопрос по существу идентичен вашему. Такая же проблема, другой интерфейс: http://stackoverflow.com/questions/27733653/class-must-either-be-declared-abstract-or-implement-abstract-method –

ответ

6

При реализации interface вы должны реализовать все его методы. В вашем случае ошибка говорит, что вы должны реализовать OnConnectionSuspended(int) в своем MainActivity. Это то, что вы, вероятно, захотите сделать.

Другим вариантом было бы сделать MainActivityabstract, но в этом случае вы не можете его создать, т. Е. Вы не можете его запустить. В этом случае вам придется создать другую деятельность, которая продлит MainActivity, и эта деятельность будет осуществлять OnConnectionSuspended(int).

Смежные вопросы