Lub*_*cik 22 android android-progressbar android-support-library android-5.0-lollipop
我的活动类扩展了android.support.v7.app.ActionBarActivity.我正在请求窗口功能并在onCreate()方法中调用setSupportProgressBarIndeterminateVisibility(),如下所示:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
supportRequestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
setContentView(R.layout.activity_main);
setSupportProgressBarIndeterminateVisibility(true);
}
Run Code Online (Sandbox Code Playgroud)
我无法理解我的代码有什么问题,以及为什么我被我的代码java.lang.NullPointerException提高了setSupportProgressBarIndeterminateVisibility().
我的gradle依赖包含:
compile 'com.android.support:appcompat-v7:21.0.0'
Run Code Online (Sandbox Code Playgroud)
有人知道如何使用API 21的support.v7操作栏中的不确定进度条吗?
ABV*_*ita 32
您需要使用工具栏而不是ActionBar,并将ProgressBar添加到工具栏中.
这是一个简单的解决方案,可将不确定的ProgressBar插入工具栏; 事实证明它并不困难:)只需将您的ProgressBar xml元素放在工具栏中,如下所示:
<android.support.v7.widget.Toolbar
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/toolbar"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:minHeight="?attr/actionBarSize"
android:background="?attr/colorPrimary">
<ProgressBar
android:id="@+id/progress_spinner"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="end"
android:indeterminate="true"
android:visibility="gone" />
</android.support.v7.widget.Toolbar>
Run Code Online (Sandbox Code Playgroud)
然后在AppCompatActivity中,只需在检索工具栏后检索ProgressBar,并在需要时将ProgressBar设置为可见或不可见.
protected void onCreate(Bundle savedInstanceState)
{
setContentView(R.layout.toolbar);
mToolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(mToolbar);
progressBar = (ProgressBar) findViewById(R.id.progress_spinner);
//Make progress bar appear when you need it
progressBar.setVisibility(View.VISIBLE);
//Make progress bar disappear
progressBar.setVisibility(View.INVISIBLE);
}
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助 :)
编辑:根据最新的Android支持库指南,将ActionBarActivity替换为AppCompatActivity.
| 归档时间: |
|
| 查看次数: |
7780 次 |
| 最近记录: |