Ошибка надувать. ResourceNotFound Exception? - PullRequest
3 голосов
/ 31 июля 2011

Я получаю эту ошибку при попытке запустить этот код ....

07-31 10:53:40.840: ERROR/AndroidRuntime(22962): Caused by: java.lang.ClassCastException: com.fttech.shoppingClass cannot be cast to android.support.v4.app.Fragment
 07-31 10:53:40.840: ERROR/AndroidRuntime(22962):     at android.support.v4.app.Fragment.instantiate(Fragment.java:325)
07-31 10:53:40.840: ERROR/AndroidRuntime(22962):     at android.support.v4.app.Fragment.instantiate(Fragment.java:300)

и

07-31 10:50:10.650: ERROR/AndroidRuntime(22917): Caused by: android.content.res.Resources$NotFoundException: Resource ID #0x7f070020 type #0x12 is not valid
07-31 10:50:10.650: ERROR/AndroidRuntime(22917):     at android.content.res.Resources.loadXmlResourceParser(Resources.java:2054)
07-31 10:50:10.650: ERROR/AndroidRuntime(22917):     at   android.content.res.Resources.getLayout(Resources.java:853)
07-31 10:50:10.650: ERROR/AndroidRuntime(22917):     at android.view.LayoutInflater.inflate(LayoutInflater.java:389)







public class shopping_details_fragment extends Fragment{

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){

    //Return the view for our WebView
    return(inflater.inflate(R.id.shoppingWindow,container, false)); //This is where the error is pointing too

}

}

Вот фрагмент xml, который я тоже раздуваю ...

<fragment android:layout_height="match_parent" android:id="@+id/shoppingWindow" class="com.fttech.shopping_details_fragment" android:layout_width="match_parent"></fragment>

Что я делаю не так?

1 Ответ

6 голосов
/ 31 июля 2011

Насколько я понимаю фрагменты, вы должны думать об этом как о деятельности.Таким образом, похоже, что вы пытаетесь надуть фрагмент с помощью inflater.inflate(R.id.shoppingWindow,container, false).Скорее, вы должны раздувать макет для фрагмента, а не сам фрагмент.Итак, что-то вроде inflater.inflate(R.layout.shoppingWindowLayout, container, false), так же, как вы бы раздули макет для действия.

Что касается исключения приведения, что расширяет shoppingClass?Убедитесь, что у вас есть правильные операторы импорта.Вы используете библиотеку совместимости, поэтому ваши операторы импорта для фрагментов должны быть из этого, а не из фрагментов, встроенных в Android.Например, у вас должно быть android.support.v4.app.Fragment и, вероятно, android.support.v4.app.FragmentActivity, а не android.app.Fragment.То, что может быть источником исключения приведения.

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