我正在为具有加载我网站的Webview的应用程序工作,并且有一个进度条,在我的webview中的页面加载时加载。开始检查如何做到这一点我尝试创建两个按钮:一个是停止进度条,第二个是启动它。
我的进度条在应用启动时默认加载。 现在我创建了停止此按钮的按钮和启动按钮,但是在我通过需要停止此按钮的按钮停止此按钮后,需要再次启动它的按钮不起作用。 我认为,因为在所有页面上都有Webview,加载开始在Webview下面再次开始工作,因为我定义了Webview的底部边缘将进入进度条,我看到进度条工作时(当我打开时)启动时的应用程序)WebView到进度条(屏幕中间),当我通过停止按钮停止它时,它会结束屏幕。当我通过开始按钮再次启动它时,它不会显示进度条,但它会显示在屏幕中间。 我在谷歌搜索,但我找不到任何东西。 抱歉我的英语不好我只有十四岁......
这是我的xml代码:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/content_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="0dp"
android:paddingLeft="0dp"
android:paddingRight="0dp"
android:paddingTop="0dp"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
tools:context="me.filtering.netsparkmobile.MainActivity"
tools:showIn="@layout/app_bar_main">
<TextView
android:text="!אבה ךורב"
android:layout_width="70dp"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_centerHorizontal="true"
android:textColor="@color/colorAccent"
android:textSize="@dimen/activity_vertical_margin"
android:id="@+id/textView6" />
<WebView
android:id="@+id/webview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
<ProgressBar
style="?android:attr/progressBarStyleLarge"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_alignLeft="@+id/textView6"
android:layout_alignStart="@+id/textView6"
android:id="@+id/progressBar2" />
<Button xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/button_send"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="stop progressbar"
android:onClick="stopPB" />
<Button
android:id="@+id/button_send2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="start progressbar"
android:onClick="startPB"
android:layout_alignParentTop="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true" />
</RelativeLayout>
这是我的JAVA代码的一部分:
public class MainActivity extends AppCompatActivity
implements NavigationView.OnNavigationItemSelectedListener {
ProgressBar PB1;
int ProgressBarStatus=1;
public void stopPB(View arg0) {
ProgressBar PB1 = (ProgressBar) findViewById(R.id.progressBar2);
PB1.setVisibility(View.GONE);
}
public void startPB(View arg0) {
ProgressBar PB1 = (ProgressBar) findViewById(R.id.progressBar2);
PB1.setVisibility(View.INVISIBLE);
}
答案 0 :(得分:0)
Collllll !!! 我发现了我的错误! 我的定义如下:
PB1.setVisibility(View.**INVISIBLE**);
但需要这样定义:
PB1.setVisibility(View.**VISIBLE**);