gpt4 book ai didi

java - webview 始终为空

转载 作者:行者123 更新时间:2023-12-02 08:00:50 25 4
gpt4 key购买 nike

我有一个 WebViewFragment,当尝试使用 webview 时,它给了我一个空指针

public class BallInfoFragment extends WebViewFragment {
long id;

public BallInfoFragment(long id){
this.id = id;
}

@Override
public void onCreate(Bundle state){
super.onCreate(state);
String ball = new String();
Cursor c = getActivity().getContentResolver().query(Balls.CONTENT_URI,new String[] {Balls.ID,Balls.BALL},Balls.ID+"="+id,null,null);
c.moveToFirst();
ball = c.getString(1);
WebView wv = getWebView(); //getWebView always gives me null

为什么为空?

最佳答案

Jivings 是正确的,但为了澄清大多数情况下,您需要在 onCreateView 方法中检索并附加 View ,这是父 View 层次结构发生膨胀的地方。 WebViewFragmentonCreateView 的默认实现会为您将 WebView 附加到父 View ,因此您无需在此担心。情况(类似的类如 ListFragment 也是如此)。我认为值得一提。如果您只想从 Activity 的 View 布局中检索 View ,则应该在 onActivityCreated 中执行此操作,因为仅在 Activity 的布局已创建。在上面的代码中,您在附加 View 之前检索 View ,并且 getWebView 正确返回 null。

确保您了解 Fragment 生命周期,这非常重要!

关于java - webview 始终为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8932588/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com