我的活動類擴展了android.support.v7.app.ActionBarActivity。我請求窗口功能,並在onCreate()方法調用setSupportProgressBarIndeterminateVisibility()如下:setSupportProgressBarIndeterminateVisibility raise與Android 5.0 SDK(API 21)一起使用時發生java.lang.NullPointerException
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
supportRequestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
setContentView(R.layout.activity_main);
setSupportProgressBarIndeterminateVisibility(true);
}
我不能把握什麼是錯我的代碼,爲什麼我收到java.lang.NullPointerException
由setSupportProgressBarIndeterminateVisibility()
提高。
我gradle這個依賴性包含:
compile 'com.android.support:appcompat-v7:21.0.0'
是否有人知道如何使用API 21使用不確定的進度欄在support.v7行動吧?
優秀的答案!在一個可能不相關的說明中,我有與上面完全相同的佈局代碼(也許我從之前的答案中得到了它),但在運行4.4.2的Galaxy S5上忽略了「visibility = gone」。我必須以編程方式通過id找到ProgressBar視圖並將其可見性設置爲View.GONE。你認爲這是某種appcompat問題嗎? – swooby 2015-06-04 22:45:28
@swooby我有Galaxy S5運行5.0和可見性=消失的工作就好了(使用最新的支持庫appcompat-v7:22.2。)。也許這是一個特定的舊appcompat或4.4.2特定的錯誤。不過,如果您不需要使用工具欄空間作爲其他東西,也可以使用「可見性=不可見」。 – ABVincita 2015-07-10 05:04:12
xml代碼應該改進爲: 'android:layout_gravity =「end」'。 – drindt 2015-08-01 10:47:09