我的活动类扩展了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