我使用的是Google Play游戏服务API(GamesClient.getSelectPlayersIntent)提供的“选择玩家”对话框。

该对话框很好,但是缺少一个非常重要的功能:我无法按名称搜索朋友/对手,因此我不得不盯着圈子里无数的人。

也许我没有找到明显的东西,但是我找不到任何搜索功能。没有菜单项,没有文本输入字段...是否有一些未公开的Intent Extras参数可用于启用该功能?还是我必须创建自己的具有搜索功能的对话框?

是否有其他对话框允许这种搜索?

最佳答案

如果您在这里GGS demo page看到


  您可以使用游戏服务提供的内置玩家选择器UI,也可以实现自己的自定义UI。要启动内置的玩家选择器UI,请使用GamesClient.getSelectPlayersIntent()返回的Intent:


在此处Google GamesClient documentation查看GamesClient文档时,您需要利用


  public void loadInvitablePlayers(OnPlayersLoadedListener侦听器,int pageSize,
  boolean forceReload)
  
  加载当前登录的播放器可以播放的播放器的初始页面
  邀请参加多人游戏,按名称按字母顺序排序。
  
  结果传递到主线程上的给定侦听器。如果
  在结果准备好之前将调用connect(),它将不会
  已交付。参数listener当
  加载完成。在主线程上调用侦听器。页面大小
    请求此初始页面的条目数。请注意,如果
  缓存的数据已经存在,返回的缓冲区可能包含多个
  此大小,但如果
  集合包含足够的记录。该值必须介于1和
  25. forceReload如果为true,则此调用将清除所有本地缓存​​的数据,并尝试从服务器获取最新数据。这个会
  通常用于用户启动的刷新之类的操作。
  通常,应将其设置为false以获得数据优势
  缓存。


然后确定您希望UI如何与侦听器中返回的PlayerBuffer对象一起使用。

10-07 19:40
查看更多