4

アプリを Android 2.1 に対応させたい。私の電話 (HTC One X、Android 4+) ではすべて問題ありませんが、シミュレーター (2.1) では不確定な進行状況バーが消えません。

アクティビティの作成に関する機能をリクエストし、読み込みタスクを開始します。

@Override
protected void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstance);
    requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);

    new LoadDataTask().execute();
}

ローディング タスクの pre- および postExecute で、進行状況バーが表示/非表示になります。

private class LoadDataTask extends AsyncTask<Void, Void, Void>
{
    @Override
    protected void onPreExecute()
    {
        setProgressBarIndeterminateVisibility(true);
    }

    @Override
    protected void onPostExecute(Void result)
    {
        setProgressBarIndeterminateVisibility(false);
    }
}

これは私の電話では問題なく動作しますが、シミュレーターは進行状況バーのみを表示し、非表示にすることはありません。

ここで間違ったアプローチを使用していますか?

4

1 に答える 1

12

適切な ActionBarSherlock メソッドを使用して、進行状況を表示および非表示にします。

setSupportProgressBarIndeterminateVisibility(visible);

それ以外の

setProgressBarIndeterminateVisibility(visible);
于 2013-01-11T08:58:50.210 に答える