2016-04-13 9 views
5

AndroidManifestでアクティビティを追加すると、具体的なクラスでエラーが発生します。アクティビティの抽象クラスを削除して問題を把握するのに役立ちますが、解決されません。具体的なクラスではありません。AndroidManifest

public abstract class MapsActivity extends FragmentActivity implements OnMapReadyCallback { 
    private GoogleMap mMap; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.map_fragment); 
     setUpMap(); 
    } 

    @Override 
    protected void onResume() { 
     super.onResume(); 
     setUpMap(); 
    } 

    @Override 
    public void onMapReady(GoogleMap map) { 
     if (mMap != null) { 
      return; 
     } 
     mMap = map; 
     startDemo(); 
    } 

    private void setUpMap() { 
     ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)).getMapAsync(this); 
    } 

    /** 
    * Run the demo-specific code. 
    */ 
    protected abstract void startDemo(); 

    protected GoogleMap getMap() { 
     return mMap; 
    } 

} 
+0

をスタックトレースを提供してください。.. 。 – Opiatefuchs

答えて

6

あなたはあなただけあなたが意図して、たとえばインスタンス化しようとしているアクティビティのクラスを含める必要があり、あなたのマニフェストでは、あなたのマニフェスト

abstractスーパークラスを宣言する必要はありません。

抽象クラスが他のアクティビティ(サブクラス)をサブクラス化するためにのみ存在する場合、それらのアクティビティをマニフェストに追加する必要があります。

あなたのクラスは、サブクラスを持っていない場合は、あなたのクラス宣言からabstractを削除:

public class MapsActivity extends FragmentActivity implements OnMapReadyCallback { 

そしてまたあなたの抽象メソッド削除:?エラー

protected abstract void startDemo(); 
関連する問題