我已经阅读了很多可能的问题,但仍然无法弄明白我在做错什么.
我的代码:
@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 }
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>