【问题标题】:Android Game Leader Board: Where to extends BaseGameActivity?Android 游戏排行榜:在哪里扩展 BaseGameActivity?
【发布时间】:2015-06-15 17:04:51
【问题描述】:

我的 activity_main_layout 有 2 个按钮:

//Start game on click
<Button android:id="@+id/btnStart"/>

//If not sign in Google Game play Service
//Sign in then show leader board on click

<Button android:id="@+id/btnLeader board" />

点击btnStart开始玩游戏:

btnStart.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            // Perform action on click
            Intent intent = new Intent(MainActivity.this, game_play.class);
            startActivity(intent);
            finish();
        }
    });

如您所见,game_play 类是播放和更新身高分数的地方。

我想知道在哪里扩展 BaseGameActivity? 在 MainActivity 或 game_play 类中两者都

我尝试了很多次,但都没有成功。

我真的是个业余爱好者,希望你能给我一些想法。

【问题讨论】:

    标签: java android google-play-services google-play-games


    【解决方案1】:

    你通过QuickStart Guide了吗?如果您不熟悉为 Android 开发游戏,这是一个很好的起点。要回答您的问题,您需要从将处理登录和调用游戏服务 API 的活动中访问 Play 游戏服务。

    从您的描述看来,您的两个活动都需要拨打电话(主要活动是显示排行榜,而游戏活动很可能是发布分数)。

    真的不再需要从 BaseGameActivity 扩展您的活动(对于一个有趣的解释手表:Death of BasegameActivity。您需要做的是实现处理初始化 GoogleAPIClient 的两个接口:

    public class MainActivity extends Activity implements GoogleApiClient.ConnectionCallbacks, GoogleApiClient.OnConnectionFailedListener { }

    要实现这些,请参阅示例和文档:https://developers.google.com/games/services/android/init

    你可以在你的游戏活动中做同样的事情。应用程序将保持活动之间的登录状态,因此玩家不必登录两次。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-04
      • 2016-09-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-11
      • 1970-01-01
      相关资源
      最近更新 更多