簡體   English   中英

Android上的Facebook SDK:我登錄時覆蓋或隱藏進度對話框

[英]Facebook SDK on Android : override or hide the progress dialog when I log in

我正在使用帶有uiHelper和loginButton的Facebook SDK 3.0 for Android。 當我按下登錄按鈕時,會顯示一個進度對話框。 可以自定義它還是用另一個對話框替換它? 怎么樣 ? 我很確定這是可能的,Candy crush做到了......而且,我嘗試在沒有uiHelper但使用傳統方法的情況下登錄用戶:session.openForRead(new Session.OpenRequest(this).setCallback(statusCallback)); 我有同樣的問題,我不明白這個進度對話框是如何顯示的。

謝謝你們 !

您可以直接進入添加到項目中的Facebook庫項目,進入代碼並更改它。

這是WebDialog類的一個例子,我只是刪除了ProgressDialog的show方法:

    @Override
    public void onPageStarted(WebView view, String url, Bitmap favicon) {
        Utility.logd(LOG_TAG, "Webview loading URL: " + url);
        super.onPageStarted(view, url, favicon);
        if (!isDetached) {
            //spinner.show();
        }
    }

對於facebook-android-sdk-4.4.1

它可以在com / facebook / login / loginFragment中更改,查找com_facebook_login_activity_progress_bar,並將可見性設置為GONE,如下所示

R.id.com_facebook_login_activity_progress_bar).setVisibility(View.GONE);

您可以使用此答案隱藏Facebook進程對話框,然后在按下Facebook登錄時實現自己的對話框。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM