2014-10-20 11 views

risposta

9

Ho sofferto per un po 'di tempo, ecco perché ho deciso di condividerlo su StackOverflow. Ho descritto una semplice soluzione a questo problema su my developer's blog.

Ecco la versione breve:

Basta aggiungere al fine dei layout che si desidera visualizzare i risultati in questo modo:

<FrameLayout 
     android:id="@+id/gps_popup" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentTop="true" 
     android:layout_centerHorizontal="true" 
     android:layout_marginTop="20dp" /> 

Quando hai il layout pronto si neet per eseguire questo all'interno del vostro Attività o Frammento:

Games.setViewForPopups(getApiClient(), findViewById(R.id.gps_popup)); 

dovete essere sicuri che il vostro GoogleApiClient è collegato però, altrimenti la vostra applicazione andrà in crash.

+1

Il GoogleApiClient deve essere effettivamente collegato? Cosa succede se è correttamente istanziato ma non effettivamente connesso? Non vedo perché il collegamento debba avere un impatto sull'impostazione di una vista. – Tosen

+0

perfettamente funzionanti .. –

1
<FrameLayout 
     android:id="@+id/gps_popup" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentTop="true" 
     android:layout_centerHorizontal="true" 
     android:layout_marginTop="20dp" /> 

Questo è lo stesso in risposta Jacek Aprile

GamesClient gamesClient = Games.getGamesClient(MainActivity.this, GoogleSignIn.getLastSignedInAccount(context)); 
gamesClient.setViewForPopups(findViewById(R.id.gps_popup)); 

è cambiata a causa setViewForPopups con 2 parametri è obsoleto.

Problemi correlati