Tag: android progressbar

Android不确定ProgressBar不显示

我正在为我的Android应用程序添加一个旋转进度视觉,为了使它变得复杂,我目前只在我的onCreate中启动它,而不是结束它,因为它应该是非常简单的。 但是,遵循指定只包含进度条的正式Android文档 <ProgressBar android:id="@+id/weather_loading_bar" android:layout_width="wrap_content" android:layout_height="wrap_content" /> 对于不确定的加载条,它不起作用。 我试图增加indeterminate和visibility ,但没有运气。 <ProgressBar android:id="@+id/weather_loading_bar" android:layout_width="wrap_content" android:layout_height="wrap_content" android:indeterminate="true" android:visibility="visible" /> 我使用Kotlin的Android扩展,所以在我的onCreate()我试过了 override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) //setVisibility here doesn't actually get shown as an option in the autocomplete, but still compiles. weather_loading_bar.setVisibility(View.VISIBLE) } 但是当我的应用程序启动时,没有进度条。 编辑:这是整个activity_main布局 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".ui.MainActivity"> <android.support.v7.widget.CardView xmlns:card_view="http://schemas.android.com/apk/res-auto" android:id="@+id/currentData" android:layout_width="match_parent" android:layout_height="wrap_content" […]

Android ProgessBar在加载WebView时

在我的应用程序中,我有一个从互联网上加载任何URL的WebView 。 现在,有时由于网络速度慢,页面加载需要很长时间,用户只能看到空白屏幕。 我想在WebView加载时显示一个ProgressBar ,当WebView完全加载时隐藏ProgessBar 。 我知道如何使用ProgressBar和AsyncTask ,但这是我的问题。 这是我用来加载我的WebView的代码。 mWebView = (WebView) findViewById(R.id.webview); mWebView.getSettings().setJavaScriptEnabled(true); mWebView.setWebViewClient(new HelloWebViewClient()); mWebView.loadUrl(web_URL); 而这个我自定义的WebViewClient类 private class HelloWebViewClient extends WebViewClient { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } } 现在,如果我尝试使用AsyncTask显示ProgressBar那么我想我将不得不让代码加载我的AsyncTask的doInBackGround()函数中的URL,并通过onProgressUpdate()函数显示进度。 但是,如何在doInBackground()中加载URL,doInBackground()在非UI线程上运行,我不能在其中使用mWebView.loadUrl(web_URL) 。 有什么建议么? 我错过了什么明显的? 请指导我