NullPointerException при загрузке URL во фрагменте? - PullRequest
0 голосов
/ 31 июля 2011

Я получаю эту ошибку ...

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, который я использую ..

для 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 голосов
/ 31 июля 2011

getView () может быть нулевым. Загружает ли ваша деятельность details_fragment.xml? onCreateView вызывается раньше onClick?

Но я не вижу твоей структуры классов из этих фрагментов.

Мое предложение, без указания полного кода: добавьте

Log.i("Null Test", "Is xyz null ? " + (xyz == null));

операторов повсюду в стеке, где что-то может вызвать NullPointerException.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...