2016-05-03 9 views
0

私はプログレスバーの可視性に問題があります。 基本的には、startActivity(intent)行の後にアクティビティから別のアクティビティへのインテントを渡しています。プログレスバーの可視性を不可視に設定しています。ProgressBarの可視性の問題

これを実行しているうちに、プログレスバーが目に見えなくなっていることがわかりました。 これを修正する必要があります。

ありがとうございます。

progressBar.setVisibility(View.INVISIBLE) 

に必要な場合:onStop()Activityの中

public void GetUserProfileDetails() { 

    mLoginFrom = 1; 
    bearer = "Bearer " + mResponseAccessToken; 
    RestAdapter.Builder restAdapterBuilder = new RestAdapter.Builder(); 
    if(BuildConfig.DEBUG) 
    { 
     restAdapterBuilder.setLogLevel(RestAdapter.LogLevel.FULL); 

    } 
    RestAdapter restDetailAdapter = restAdapterBuilder.setEndpoint(FBAPI).build(); 

    // RestAdapter restDetailAdapter = new RestAdapter.Builder().setLogLevel(RestAdapter.LogLevel.FULL).setEndpoint(FBAPI).build(); 

    fetch_profiledetails hit_api = restDetailAdapter.create(fetch_profiledetails.class); 
    hit_api.fetchProfileDetails(bearer, mSuperId, new Callback<FetchDetailsPojo>() { 
     @Override 
     public void success(FetchDetailsPojo fetchDetailsPojo, Response response) { 



      mIsnewUser = fetchDetailsPojo.getIsNew(); 
      PreferenceManager.getDefaultSharedPreferences(MainLoginActivity.this).edit().putBoolean(mIsNewUserKey, mIsnewUser).commit(); 
      is_pin = fetchDetailsPojo.getIsPin(); 
      PreferenceManager.getDefaultSharedPreferences(MainLoginActivity.this).edit().putBoolean("isPin", is_pin).commit(); 
      mUserUpdatedProfilePic = fetchDetailsPojo.getImageUrl(); 
      PreferenceManager.getDefaultSharedPreferences(MainLoginActivity.this).edit().putString("mupdatedprofilepic", mUserUpdatedProfilePic).commit(); 

      PreferenceManager.getDefaultSharedPreferences(MainLoginActivity.this).edit().putInt("login", mLoginFrom).commit(); 

      // mLoginProgressBar.setVisibility(View.INVISIBLE); 
      //Intent intent = new Intent(MainLoginActivity.this,ActivityUserDetail.class); 

      if (mIsnewUser==true){ 

       Intent intent = new Intent(MainLoginActivity.this, ActivityUserHistory.class); 
       startActivity(intent); 
       mProgressBarLayout.setVisibility(View.INVISIBLE); 

      }else { 

       finish(); 
       Intent intentToMain = new Intent(MainLoginActivity.this, MainActivity.class); 
       startActivity(intentToMain); 
       mProgressBarLayout.setVisibility(View.INVISIBLE); 

      } 


     } 

     @Override 
     public void failure(RetrofitError error) { 

      mProgressBarLayout.setVisibility(View.INVISIBLE); 

     } 
    }); 

} 
+1

あなたのコードを共有する –

+0

スレッドを使用してそれを遅らせることができます –

+0

コードを投稿できますか? –

答えて

0

一つの方法は、そのポストの遅延を使用して

  new Handler().postDelayed(new Runnable() { 
      @Override 
      public void run() { 
       progressBar.setVisibility(View.INVISIBLE); 
      } 
     }, TIMEINMILISECONDS); 
1

設定プログレスバー見えない以下のよう

私のコードです特別な場合は、新しいActivityを開始している間にフラグを立て、それをチェックしてくださいonStop()の旗

関連する問題