我知道 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/