【问题标题】:View.INVISIBLE isn't work for me but View.GONE work goodView.INVISIBLE 不适合我,但 View.GONE 工作得很好
【发布时间】:2017-04-08 19:23:17
【问题描述】:

我正在为具有加载我的网站的 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);


}

【问题讨论】:

  • 使用 View.INVISIBLE 时会出现什么错误?另外,您是否尝试过这种方法? progressBar.setVisibility(0); --可见进度条.setVisibility(4); --invisible progressBar.setVisibility(8); --gone(如解雇)
  • @HonorLT 这不是给我错误。它不工作但不给出错误。你是什​​么意思 progressBar.setVisibility(0);??这是不可能的命令。

标签: java android xml webview


【解决方案1】:

科尔勒尔!!! 我发现了我的错误!!! 我是这样定义的:

 PB1.setVisibility(View.**INVISIBLE**);

但需要这样定义:

PB1.setVisibility(View.**VISIBLE**);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多