android – setProgressBarIndeterminateVisibility(true)不工作

前端之家收集整理的这篇文章主要介绍了android – setProgressBarIndeterminateVisibility(true)不工作前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图在我的actionBar中添加一个进度条.我在谈论旋转圈.我做了一个请求,试图设置是可以的,但没有任何反应.
我已经阅读了很多可能的问题,但仍然无法弄明白我在做错什么.

我的代码

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    supportRequestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);//Above setContentView,very important
    setContentView(R.layout.activity_main);
    //...other stuff
}

在另一种方法我不打电话在创建(这是一个onClick方法)

public void plus(View view){
    setProgressBarIndeterminateVisibility(true);//Nothing happens
    //...other stuff
}

我不明白有什么问题,请帮助我.

注意:我从来没有将它设置为false

编辑:
我试过mmlooloo第二部分,但绝对注意到发生了.甚至没有第3部分.所以我尝试了第4部分,但我给了我一个例外.

“This Activity already has an action bar supplied by the window decor.
Do not request Window.FEATURE_ACTION_BAR and set windowActionBar to
false in your theme to use a Toolbar instead.”

删除了Window.FEATURE_ACTION_BAR请求,但它给了我同样的异常.
我不认为我需要将windowActionBar设置为false,但是我仍然给出了同样的异常.

任何其他选项?

解决方法

第一:

Window provided Progress Bars are now deprecated with Toolbar.

第二:

你必须使用:

setSupportProgressBarIndeterminateVisibility(true);

代替

setProgressBarIndeterminateVisibility(true);

因为你扩展了ActionBarActivity. (因为你使用的是SupportRequestWindowFeature而不是requestWindowFeature)

第三:

如果它崩溃了这是一个已知的issue.
如果您的图书馆更新了对不起,但现在只是一个无效的:

setSupportProgressBarIndeterminateVisibility() crashing has been fixed
for a future release,in that it will be a no-op.

第四:

我的解决方

使用工具栏与progressBar小部件:

public class MainActivity extends ActionBarActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);
        ProgressBar progressBar = (ProgressBar) findViewById(R.id.progress_spinner);
        progressBar.setVisibility(View.VISIBLE);
    }

布局:

activity_main.xml中

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <include layout="@layout/toolbar"/>

    <FrameLayout
        android:id="@+id/container"
        android:layout_width="match_parent"
        android:layout_height="match_parent"/>

</LinearLayout>

toolbar.xml

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <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>

猜你在找的Android相关文章