2016-07-19 45 views
1

私は、実行時にYouTube yoのリクエストパーミッション のチュートリアルに従っています。 AbsRuntimePermissionと呼ばれるJavaクラスを作成しました。私はMainActivityでそれを拡張する必要があります。 しかし、私もAppCompatActivityを拡張する必要があります、両方を拡張する方法はありますか?私はそれは私にエラーを与えることをしようとした場合 は理由:Android Studioで複数のクラスを拡張するにはどうすればよいですか?

Class cannot extend multiple classes 

、私はこのようにしようとしています:

public class MainActivity extends AppCompatActivity, AbsRuntimePermission { 

私は誰かが私を助けることを願って、私はこのチュートリアルを以下午前: https://www.youtube.com/watch?v=b0pqDwsCEfs

答えて

1

JAVAで複数のクラスを拡張することはできません。

あなたはAppCompatActivity

AbsRuntimePermissionを拡張し、AbsRuntimePermissionMainActivityを拡張することができます。 AbsRuntimePermissionはすでにAppCompatActivityで拡張されているので、MainActivityAppCompatActivityで拡張されています。

public class AbsRuntimePermission extends AppCompatActivity{ 
} 

public class MainActivity extends AbsRuntimePermission { 
} 
+0

ありがとうございました! – Stackingcoder

1

Javaでは多重継承は許可されていません。インターフェイスを代わりに使用する(実装する...)。

更新: 上記の答えはすでにあなたの特定の問題です:アプリケーションクラスを抽象クラスで拡張してから、アクティビティで拡張することができます。

+0

正しい。また、 "持っている"よりも良いデザインは "ある"です。 AvsRuntimePermissionクラスを継承を使用する代わりにMainActivityクラスのメンバにするだけで十分です。 – selbie

関連する問題