5

IセットアップActionBarSherlock私のアプリでジンジャーブレッド上で実行されているでは動作しません、と私は中間の進捗状況を使用しようとしている、私はこれを使用しています中間進捗状況はActionBarSherlockが

setSupportProgressBarIndeterminateVisibility(true); 

有効にするには:

ICSでは正常に動作しますが、GingerbreadやFroyoではまったく動作しません。どのように動作させるか知っていますか?ありがとう

答えて

13

私はちょうど同じ問題を抱えていました。上記のJakeのソリューションは私のためにそれを修正しませんでした - 方法は未定義です。

私はここでActionBarSherlockのためのバグリストにジェイクによって投稿ワーキング解決策を見つけた:

のポスターにはを参照してくださいジェイクの応答 - トリック」に、最初getSupportActionBar()を呼び出すことですビューの作成をトリガーします。

だから私のonCreate()方法は次のとおりです。

protected void onCreate(Bundle arg0) 
{ 
    super.onCreate(arg0); 

    // allow window to show progress spinner in the action bar 
    requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); 
    getSupportActionBar(); 
    setSupportProgressBarIndeterminateVisibility(false); 
} 

Lauxはからのコメントをもとにアップデート:

あなたの輸入は仕事に、このためcom.actionbarsherlock.view.Window.FEATURE_INDETERMINATE_PROGRESSを反映していることを確認します。ここで

は、このパターンを使用して、アプリからの私importブロックの一部である:

import com.actionbarsherlock.app.ActionBar; 
import com.actionbarsherlock.app.SherlockActivity; 
import com.actionbarsherlock.view.ActionProvider; 
import com.actionbarsherlock.view.Menu; 
import com.actionbarsherlock.view.MenuItem; 
import com.actionbarsherlock.view.Window; 
import com.actionbarsherlock.widget.ShareActionProvider; 

これはABSで作業するとき覚えておく非常に良いことである - あなたの通常のAndroidの輸入の多くは、参照するために更新する必要があります代わりにABSに。

インポートブロックを再訪するか、完全に削除してEclipseで再構築(CTRL-SHIFT-O)することをお勧めします.APが再宣言するインポートごとにEclipseからプロンプトが表示されます。

これはまた、Glebbbによってhis answerで説明されました。

+0

助けてくれてありがとう。^_^ – Cjames

+1

さらに、まだ動作しない場合は、requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS)を置き換えてみてください。 〜\t \t requestWindowFeature(com.actionbarsherlock.view.Window.FEATURE_INDETERMINATE_PROGRESS); – Cjames

0

supportRequestWindowFeatureに電話する必要があります。

requestWindowFeatureは、Activityの最終的な方法であり、上書きできませんでした。

+4

私はsupportRequestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS)を使用しています。このメソッドは定義されていないと言います。 –

+0

SherlockActivityで利用可能な機能を見てみるとそこにある: '公共の最終ブールrequestWindowFeature(int型FEATUREID)' - 標準のAndroid活動 と '公共の最終無効' requestWindowFeature(ロングFEATUREID) 'から来ている - これはSherlockActivityから来る 私は 'supportRequestWindowFeature()'メソッドを見ることができません。 – Radu

-1

このアクティビティのTheme.Sherlock.NoActionBarなどのアクションバーテーマを使用している場合はチェックしてください。この場合、 はsetSupportProgressBarIndeterminateVisibility方法は、私はあなたが活動のタイトルバーにロードプロセスまたは正規Themeを示し、その後、古いプラットフォーム用のsetProgressBarIndeterminateVisibilityメソッドを使用する代わりに、進行状況ダイアログを使用する必要がありますね

Caused by: java.lang.NullPointerException 
at com.actionbarsherlock.internal.ActionBarSherlockCompat.updateProgressBars(ActionBarSherlockCompat.java:710) 
at com.actionbarsherlock.internal.ActionBarSherlockCompat.onIntChanged(ActionBarSherlockCompat.java:686) 
at com.actionbarsherlock.internal.ActionBarSherlockCompat.updateInt(ActionBarSherlockCompat.java:681) 
at com.actionbarsherlock.internal.ActionBarSherlockCompat.setFeatureInt(ActionBarSherlockCompat.java:665) 
at com.actionbarsherlock.internal.ActionBarSherlockCompat.setProgressBarIndeterminateVisibility(ActionBarSherlockCompat.java:637) 
at com.actionbarsherlock.app.SherlockFragmentActivity.setSupportProgressBarIndeterminateVisibility(SherlockFragmentActivity.java:282) 

と私のために失敗しました。

4

おそらくあなたはおそらくそれを理解しているはずですが、最も可能性の高い原因は間違ったファイルを含むことです。これは自動的に行うのが簡単だからです。

はcom.actionbarsherlock.view.Windowandroid.view.Windowのいずれかの輸入を交換して、必要な機能が動作します。

+0

これは数時間私を悩ませています!ありがとう! – manavo

+0

ありがとう!私は今これを探しています。 – eMich

関連する問題