Android Game Leader Board:BaseGameActivity的扩展位置?

时间:2015-06-15 17:04:51

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

我的 activity_main_layout 有两个按钮:

//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();
        }
    });

如您所见,游戏播放类是播放和更新身高得分的地方。

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

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

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

1 个答案:

答案 0 :(得分:0)

你经历过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

您可以在游戏活动中执行相同的操作。应用程序将在活动之间保持登录状态,因此玩家不必登录两次。