【问题标题】:How can I use CClistview in COCOS2d Android?如何在 COCOS2d Android 中使用 CClistview?
【发布时间】:2013-06-11 06:31:09
【问题描述】:

我正在开发一个 cocos2d 游戏。在这个游戏中,我必须按级别显示分数:

==================================================
Level          Score
 1              500
 2              600
 3              900

我想在我的游戏中使用 cclistview。有人知道 cclistview 以及它是如何在 Android cocos2d 中使用的吗?

【问题讨论】:

    标签: android listview cocos2d-iphone cocos2d-android


    【解决方案1】:

    我认为您将 cocos2d for android 和 cocos2d-x 与同一个 sdk 混淆了。我不知道 Cocos2d 中有任何 cclistview。 cocos2d中有一个CCTableView。你可以在 cocos2d 库中找到它的实现。包org.cocos2d.extension.scroll 包含一个类CCTableView。你可以在org.cocos2d.extension.scroll.tests 中查看它的实现。

    另一种方法是从 android 本身膨胀原生视图,如下所示:

       gameActivity.addContentView(view, new LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.MATCH_PARENT));    //where gameActivity is an instance of my Activity and view is any inflated layout like this
    
    view = (LinearLayout)LayoutInflater.from(gameActivity).inflate(R.layout.some_listview_layout, null);
    

    【讨论】:

    • 嗨,你知道如何删除它吗?我添加了一个列表视图,但当我退出场景时它仍然在这里
    • 您可以使用 view.removeView 就像在普通的 android 应用程序中一样。如果您没有活动的 rootView,您可以通过保留对膨胀视图的引用来获取它。类似 ((View)view.getParent()).removeView(view); view 是你的膨胀视图。总而言之,您必须以某种方式获取膨胀视图的父视图才能将其删除。有很多方法可以做到这一点:)
    猜你喜欢
    • 2014-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-16
    相关资源
    最近更新 更多