2016-04-13 18 views
5

AndroidManifest'te Etkinliği eklediğimde somut bir sınıfla hata alıyorum. Lütfen aktiviteyle ilgili soyut sınıfı kaldırarak sorunu çözmeme yardımcı olun, ancak çözülmez. içinde abstract süper sınıfları beyanSomut bir sınıf değil 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

hangi hata stacktrace veriniz .. . – Opiatefuchs

cevap

6

Sen gerekmez senin tezahür yalnızca bir Niyet ile örneğin örneğini olacak Etkinlik sınıfları dahil etmek gerek Manifest'inizde olarak

.

Özet sınıfınız yalnızca diğer Faaliyetlerin alt sınıfları için mevcutsa (alt sınıflar), bu Etkinlikleri Manifest'e eklemeniz gerekir.

public class MapsActivity extends FragmentActivity implements OnMapReadyCallback { 

Ve ayrıca soyut yöntem kaldırmak: sınıf alt sınıfları sonra sınıf bildirimi gelen abstract kaldırmak yoksa

?

protected abstract void startDemo(); 
İlgili konular