java - Android - 从膨胀布局中查找 View ID

标签 java android android-webview

我知道 stackoverflow 上有很多关于同一件事的其他答案,但我似乎无法让它发挥作用。

我想做的是从膨胀的布局中找到 View 的 ID。我希望 WV1 在单击按钮时加载 google.com,您可以看到我使用 XML 中的 onClick 来执行此操作。

public void ButtonClicked(View view)
        { 

        View inflatedView = getLayoutInflater().inflate(R.layout.tab_content, null);
        WV1 = (WebView) inflatedView.findViewById(R.id.tab1WV);
        WV1.setWebViewClient(new InsideWebViewClient());

          if (WV1.isShown()) {
                WV1.requestFocus();
                    }
                else{
                }

          if (WV1.isFocused()) {
                WV1.loadUrl("http://www.google.com"); 
                }
        }

这是在 MainActivity 中,webview (WV1) 在另一个膨胀类中。

问题是,什么也没发生......

我已经在这个问题上坚持了一段时间了,我感谢给予我的所有帮助。如果您需要任何其他信息,请直接询问,提前致谢!

--编辑-- 在 MainActivity 中,有 tabhost 和一个用于创建新选项卡的按钮。创建新选项卡时,MainActivity 会膨胀包含 webview 的第二个类文件,我无法让 mainactivity 从膨胀的类中找到 webview。我不知道这是否有帮助......

最佳答案

查看此链接:

Android - Add textview to layout when button is pressed

其中一个答案执行此操作: mLayout.addView(createNewTextView(mEditText.getText().toString()));

其中mLayout是 Activity 中的线性布局。

您必须将 View 添加到当前布局之一,或者启动一个在其中打开并包含 Web View 的 Activity 。

关于java - Android - 从膨胀布局中查找 View ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32487788/

相关文章:

java - Web 服务安全性 - 什么就足够了?

android - gradle.properties vs buildscript ext 哪个更好

android - 如何从 root 的 android 平板电脑完全禁用锁定屏幕

android - 条目名称 'res/color/material_on_surface_disabled.xml' 发生冲突

Android WebView - NTLM 身份验证

javascript - 如何使用 webview 或 Web 浏览器在 android Studio 中显示 OKHTTP html 响应并与之交互

java - 从数组列表中删除对象

java - 如何在 Java 8 中打印唯一的数字平方?

android - Android 异常的本地化

java - 在Java中定义静态数组