Portuguese, Brazilian subtitles

← Click Handlers

Get Embed Code
4 Languages

Showing Revision 1 created 06/20/2016 by Udacity Robot.

  1. Aqui você pode ver
    a minha função onClick.
  2. Processarei os
    cliques de botão apenas
  3. enquanto o cliente Google API
    não estiver conectando.
  4. Portanto, isso será
    uma grande instrução switch.
  5. Porque o onClick
    terá um View v.
  6. E a ID de v será a ID do
    botão que foi pressionado.
  7. Então, nesse caso, quando v.getId
    me dá R.id.sign_in_button,
  8. o botão Entrar
    foi pressionado.
  9. Acabamos de dizer que queremos definir
    o status como "Signing In"
  10. e chamar de função
    resolveSignInError.
  11. Escreveremos essa função em breve
  12. e depois interromperemos
    a instrução switch.
  13. E quando estamos desconectando,
    podemos limpar as contas padrão,
  14. para que o Google Services
  15. não retorne um callback
    desconectado sem nenhuma interação.
  16. E o resultado,
    depois de você desconectar,
  17. pode limpar qualquer
    informação padrão,
  18. para que não haja
    problemas de segurança.
  19. Então, chamarei
    Plus.AccountApi.clearDefaultAccount
  20. e passá-lo o cliente API.
  21. Então, desconectamos do cliente API
    e o reconectamos.
  22. E, então, interrompemos
    a instrução switch.
  23. Por fim, para revoke_access,
    em Plus.AccountApi,
  24. chamamos clearDefaultAccount
    pelo mesmo motivo.
  25. Também em Plus.AccountApi,
    chamamos revokeAccessAndDisconnect
  26. e o passamos o GoogleApiClient.
  27. Após fazer isso,
  28. começaremos o processo
    de compilar um novo cliente
  29. e prepará-lo para conectar.
  30. Novamente,
    informamos mGoogleApiClient
  31. e chamamos a mesma função auxiliar
    que tínhamos anteriormente.
  32. E reconectamos.
  33. Isso é tudo o que temos
    que fazer nos nossos três botões.
  34. Então, sign_in está definindo o texto
    e resolvendo os erros,
  35. sign_out está limpando
    a conta padrão,
  36. desconectando e reconectando
  37. e revoke_access
    está limpando a conta padrão,
  38. revogando o acesso, desconectando
  39. compilando um cliente API novo
    e conectando-o.