【问题标题】:Change webView visibility from another class从另一个类更改 webView 可见性
【发布时间】:2020-09-29 12:23:23
【问题描述】:

所以我的主类中有一个 webview 元素,我想将其可见性更改为隐藏, 我所需要的只是全部:

myWebView.setVisibility(View.GONE);

但是我的问题是当我想从另一个班级控制它时,我在网上搜索了很多,没有找到满意的答案, 这是我尝试过的:

MassegeNetsActivity.java:(主要活动)

fullScreenFu.openFullScreen(MassegeNetsActivity.this);

fullScreenFu.java:

import android.app.Activity;
import android.content.Context;
import android.net.ConnectivityManager;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.WindowManager;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.widget.ImageButton;
import android.widget.ProgressBar;
import android.widget.RelativeLayout;




public class videoFullScreen extends AppCompatActivity {

public void openFullScreen(Context c) {
    WebView myWebView = (WebView) findViewById(R.id.webview);
    myWebView.setVisibility(View.GONE);

       }
  }

但是当我调用该函数时没有任何反应,没有错误但它只是没有响应,并且 webview 继续显示。 当然,这也是一个与图像按钮或文本相关的问题,对我来说,它带有一个 webview :)

非常感谢!

【问题讨论】:

    标签: java android class webview


    【解决方案1】:

    将你的 webview 创建为一个类变量并在你的 onCreate 方法中初始化它,这样当你想隐藏它时,你只需调用类变量而不是每次都通过 id 找到它

    【讨论】:

      【解决方案2】:

      所以在使用@Wongani 之后,我能够做一些效果很好的事情,所以应该是这样的:

      第一步我们将浏览器定义为主类中的类类型:

      public static Webview myWebView;
      
      @Override
      protected void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
          setContentView(R.layout.activity_one);
      
      
         myWebView = (Webview) findViewById(R.id.myWebView);
      }
      

      二级: 我们现在可以从二等舱呼叫他,如下所示:

      MainActivity.myWebView.setVisibility(View.GONE);
      

      很简单:)

      祝你好运!

      【讨论】:

        猜你喜欢
        • 2023-04-02
        • 1970-01-01
        • 1970-01-01
        • 2016-09-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-04-07
        • 2020-08-25
        相关资源
        最近更新 更多