2013-04-02 3 views
6

Die setProgressBarIndeterminateVisibility (false) funktioniert nicht für Android 2.3. Ich verwende den unten stehenden Code. Der Fortschrittsbalken wird immer angezeigt und ist nicht ausgeblendet. Der gleiche Code funktioniert auf Android 4.x und der Fortschrittsbalken ist ausgeblendet. Die Aktivität ist , die sich von SherlockFragmentActivity erstreckt, und es gibt keinen Aufruf wie SetSupportProgressBarIndeterminateVisibility (true); Dadurch wird der Fortschrittsbalken sichtbar. Mein vollständiger Code:ActionBar setProgressBarIndeterminateVisibility (false) funktioniert nicht auf Android 2.3

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    ((SherlockFragmentActivity) JbActivity.this) 
      .requestWindowFeature((long) com.actionbarsherlock.view.Window.FEATURE_INDETERMINATE_PROGRESS); 
    super.onCreate(savedInstanceState); 

    setSupportProgressBarIndeterminateVisibility(false); 
    DisplayMetrics metrics = new DisplayMetrics(); 
    getWindowManager().getDefaultDisplay().getMetrics(metrics); 
    restart = false; 
    actionBar = getSupportActionBar(); 
    if (SelectedItems.isNull()) { 
     restart = true; 
     try { 
      String jsonString = savedInstanceState 
        .getString("SelectedItems"); 
      SelectedItems.build(jsonString); 
     } catch (Exception e) { 
      Intent mainIntent = new Intent(JbActivity.this,CityList.class); 
      mainIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
      startActivity(mainIntent); 
      finish(); 
     } 
    } 

} 

Es gibt keinen Platz in dem Code, wo ich nennen Können Sie sich bitte einen Weg vorschlagen, so kann ich die Fortschrittsbalken auf Android 2.x. verstecken Dank

Antwort

14

Versuchen Sie es mit: getSherlockActivity().setSupportProgressBarIndeterminateVisibility(false);

Wenn Sie es aus einem SherlockFragment oder einfach anrufen:

setSupportProgressBarIndeterminateVisibility(false); 
+0

Vielen Dank für Ihre Antwort, Im von Aktivität aufrufen, die SherlockFragmentActivity in der sich OnCreate() -Methode. Also gibt es keine Methode getSherlockActivity(), ich habe getSherlock() versucht. SetProgressBarIndeterminateVisibility (false); und setSupportProgressBarIndeterminateVisibility (false); aber kein glück – user1796624

+0

Zuallererst, posten Sie etwas mehr Code, was machst du nach dem gegebenen Code..wenn du etwas Code hast, wo du den Fortschrittsbalken wieder zeigst ... und im Grunde, was du erreichen willst? – hardartcore

+0

Jetzt war Ihre Antwort korrekt setSupportProgressBarIndeterminateVisibility (false); Nähte zu arbeiten, danke – user1796624

1

mit dieser Methode Anzeige Versuchen:

setSupportProgressBarIndeterminateVisibility(true); 

und diese Methode ausblenden:

setSupportProgressBarIndeterminateVisibility(false); 

für mich Beide arbeiten auf Android 2.3.3 bis 4.1.7

0

Rufen Sie einfach

setSupportProgressBarIndeterminateVisibility(false); 

nach setContentView