在片段中加载URL时是否存在NullPointerException?

时间:2011-07-31 16:18:25

标签: android android-fragments

我一直收到这个错误...

07-31 12:15:55.640: ERROR/AndroidRuntime(24373): FATAL EXCEPTION: main
07-31 12:15:55.640: ERROR/AndroidRuntime(24373): java.lang.NullPointerException
07-31 12:15:55.640: ERROR/AndroidRuntime(24373):     at com.fttech.shoppingClass$1.onClick(shoppingClass.java:47)
07-31 12:15:55.640: ERROR/AndroidRuntime(24373):     at android.view.View.performClick(View.java:3110)
07-31 12:15:55.640: ERROR/AndroidRuntime(24373):     at android.view.View$PerformClick.run(View.java:11928)
07-31 12:15:55.640: ERROR/AndroidRuntime(24373):     at android.os.Handler.handleCallback(Handler.java:587)

我正在这里实施onClick ...

        @Override
        public void onClick(View v) {
            getUserPreference();
            shopping.loadUrl(url);



        }
    });

我已经实例化购物......

这是带有loadUrl方法的类。

   public class shopping_details_fragment extends Fragment{


@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){
    return(inflater.inflate(R.layout.details_fragment, container, false));
}

public void loadUrl(String url){
    WebView web = (WebView)getView().findViewById(R.id.detailsOfIem);

    web.loadUrl(url);

}

}

这是我正在使用的XML ..

for details_fragment.xml我正在膨胀...

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 
xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="fill_parent"
 android:layout_height="fill_parent"
 >
 <WebView
 android:layout_width="match_parent"
  android:id="@+id/detailsOfIem"
  android:layout_height="match_parent">
  </WebView>

</LinearLayout>

1 个答案:

答案 0 :(得分:0)

getView()可能为null。 您的活动是否加载details_fragment.xml? 在onCreateView之前调用onClick吗?

但我从这些片段中看不到你的班级结构。

我的建议,如果没有提供完整的代码:添加

Log.i("Null Test", "Is xyz null ? " + (xyz == null));
堆栈中的任何地方的语句可能会导致NullPointerException