Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法在cocos2d中实例化类型类名_Java_Android_Cocos2d Android - Fatal编程技术网

Java 无法在cocos2d中实例化类型类名

Java 无法在cocos2d中实例化类型类名,java,android,cocos2d-android,Java,Android,Cocos2d Android,我在cocos2dandroid中创建了新的类并添加了场景,但是在主类中,在类名中得到这个错误无法实例化类型Trr,其中Trr是类的名称。 通过谷歌搜索,我发现错误是由于Trr是抽象类,无法直接实例化。有人能帮我吗 这是全部代码 **public abstract class Trr extends CCLayer{ public static CCScene scene() { CCScene scene = CCScene.node(); CCLayer layer = n

我在cocos2dandroid中创建了新的类并添加了场景,但是在主类中,在类名
中得到这个错误无法实例化类型Trr
,其中Trr是类的名称。 通过谷歌搜索,我发现错误是由于Trr是抽象类,无法直接实例化。有人能帮我吗

这是全部代码

**public abstract class Trr extends CCLayer{

public static CCScene scene()
{
    CCScene scene = CCScene.node();
    CCLayer layer = new GameL();
    scene.addChild(layer);  
    return scene;     
}

    CCTextureAtlas atlas;

    static final int kTagNode = 1;
    static final int kTagGrossini = 2;

    public void Trr() {
        CGSize s = CCDirector.sharedDirector().winSize();

        CCLabel label = CCLabel.makeLabel(title(), "DroidSans", 18);
        label.setPosition(s.width / 2, s.height - 30);
        addChild(label, 1);

        CCMenuItemImage item1 = CCMenuItemImage.item("b1.png", "b2.png", this, "backCallback");
        CCMenuItemImage item2 = CCMenuItemImage.item("r1.png", "r2.png", this, "restartCallback");
        CCMenuItemImage item3 = CCMenuItemImage.item("f1.png", "f2.png", this, "nextCallback");

        CCMenu menu = CCMenu.menu(item1, item2, item3);
        menu.setPosition(0, 0);
        item1.setPosition(s.width / 2 - 100, 30);
        item2.setPosition(s.width / 2, 30);
        item3.setPosition(s.width / 2 + 100, 30);
        addChild(menu, 1);
    }

    public abstract String title();
}
**

MainActivity-Trr的第二行,我在那里遇到错误

CCScene scene = CCScene.node();
    scene.addChild(new Trr(), -1); 
    CCDirector.sharedDirector().runWithScene(scene);

不能创建抽象类的实例。要修复此问题,只需删除抽象修饰符,一切都会正常工作。

为什么Trr是抽象的?你不能创建一个抽象类的实例使它不抽象,修正了谢谢:)@learncos2dhey@learncos2d我是你的超级粉丝,你的作品太棒了,为什么你总是在cocos2d iphone上写博客和书?为什么不使用cocos2d android,这样它对这里的许多人都有用。我不是为android开发的,即使这样,cocos2d-x也会是更受欢迎的选择(就跨平台而言,我个人根本不会使用cocos)