0

アプリで待機中のアクティビティを表示したい... google i/o ビデオ ( http://www.youtube.com/watch?v=duIV7mYZP6s ) の 3:15 分の中央に表示されます。 3 つの画面.. 誰が私を助けることができますか?

ありがとうジョン

4

2 に答える 2

0

onRoomCreated次の場合にデフォルトの待合室を表示し、次の場合に待合室をonRoomJoined閉じるonRoomConnected

private void showWaitingRoom(Room room) {
    final int MIN_PLAYERS = 1;
    Intent i = getGamesClient().getRealTimeWaitingRoomIntent(room, MIN_PLAYERS);
    startActivityForResult(i, RC_WAITING_ROOM);
}

private void dismissWaitingRoom() {
    finishActivity(RC_WAITING_ROOM);
}
于 2013-10-03T07:37:56.850 に答える
0

これは、結果のアクティビティを開始することによって API で提供され、Google Play ゲーム サービスで説明されています。

エリア タイトル「オプション: 待合室 UI の追加」までスクロールします。

組み込みの待合室 UI を起動し、GamesClient.getRealTimeWaitingRoomIntent() によって返されるインテントを使用します。

RoomUpdateListener.onRoomConnected および RoomUpdateListener.onJoinedRoom コールバックで待合室 UI を起動できます。

// arbitrary request code for the waiting room UI.
// This can be any integer that's unique in your Activity.
final static int RC_WAITING_ROOM = 10002;

@Override
public void onJoinedRoom(int statusCode, Room room) 
{
    if (statusCode != GamesClient.STATUS_OK) 
    {
       // display error
       return;  
    }

    // get waiting room intent
    Intent i = getGamesClient().getRealTimeWaitingRoomIntent(room, Integer.MAX_VALUE);
    startActivityForResult(i, RC_WAITING_ROOM);
}

@Override
public void onRoomCreated(int statusCode, Room room) 
{
    if (statusCode != GamesClient.STATUS_OK) 
    {
        // display error
        return;
    }

    // get waiting room intent
    Intent i = getGamesClient().getRealTimeWaitingRoomIntent(room, Integer.MAX_VALUE);
    startActivityForResult(i, RC_WAITING_ROOM);
}
于 2013-09-19T06:47:27.853 に答える