【问题标题】:Is not a concrete class AndroidManifest不是一个具体的类 AndroidManifest
【发布时间】:2016-04-13 11:42:19
【问题描述】:

当我在 AndroidManifest 中添加 Activity 时,我收到了一个没有具体类的错误。请帮助我通过删除活动的抽象类来解决问题,但它没有解决。

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

}

【问题讨论】:

  • 哪个错误?请提供stacktrace...

标签: java android android-maps-v2


【解决方案1】:

您不需要在清单中声明 abstract 超类

在您的清单中,您只需要包含您将要实例化的 Activity 类,例如使用 Intent。

如果您的抽象类仅存在于子类化其他活动(子类),那么您需要在清单中添加这些活动。

如果您的类没有子类,请从您的类声明中删除 abstract

public class MapsActivity extends FragmentActivity implements OnMapReadyCallback {

并删除您的抽象方法:

protected abstract void startDemo(); 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-27
    相关资源
    最近更新 更多