android.view.InflateException Ошибка раздувания фрагмента класса, строка двоичного файла XML № 1?

Проект Android выдает ошибку InflateException.

И это ошибка Android Studio Android Monitor:

Вот код:

activity_main.xml

MainActivity.java

<fragment
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/fragment"
    android:name="com.example.romi.parcelablecreatortest.MainActivityFragment"
    android:layout="@layout/activity_main_activity_fragment"
    android:layout_width="match_parent"
    android:layout_height="match_parent"/>

вы не инициализированы

<fragment
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/fragment"
    android:name="com.example.romi.parcelablecreatortest.MainActivityFragment"
    android:layout="@layout/activity_main_activity_fragment"
    android:layout_width="match_parent"
    android:layout_height="match_parent"/>
поэтому у вас
package com.example.romi.parcelablecreatortest;

import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;

public class MainActivity extends ActionBarActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}
at

package com.example.romi.parcelablecreatortest;

import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;

public class MainActivity extends ActionBarActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}

person QuartZ    schedule 13.07.2016    source источник


Ответы (1)


обновить в MainActivityFragment's

java.lang.NullPointerException: storage == null at java.util.Arrays$ArrayList.(Arrays.java:38) at java.util.Arrays.asList(Arrays.java:155) at com.example.romi.parcelablecreatortest.MainActivityFragment.onCreate(MainActivityFragment.java:74)

Спасибо. Я инициализирую его в onCreate. topRatedMovieJson = новый TopRatedMovieJson [1000];

 public void jsonParser(String json) {

        final String LOG_TAG = MainActivityFragment.class.getSimpleName();

        // The variables that we want from the json file
        final String title = "original_title"; // JSONObject
        final String posterPath = "poster_path"; // JSONObject
        final String synopsis = "overview"; // JSONObject
        final String userRating = "popularity"; // JSONObject
        final String releaseDate = "release_date"; // JSONObject

        // Parsing the json file
        try {
            JSONArray jsonArray = new JSONArray(json);
            // for is used to cycle through the json array.
            topRatedMovieJson= new TopRatedMovieJson[jsonArray.length()];
            for (int i = 0; i < jsonArray.length(); i++) {
                JSONObject jsonObject = jsonArray.getJSONObject(i); // getJSONObject(i) will take onw of the json array with i=0 as its first index
                topRatedMovieJson[i] = new TopRatedMovieJson(
                        jsonObject.getString(title),
                        jsonObject.getString(posterPath),
                        jsonObject.getString(synopsis),
                        jsonObject.getString(userRating),
                        jsonObject.getString(releaseDate)
                );
            }
        } catch (JSONException e) {
            e.printStackTrace();
        }
    }
person Mr X    schedule 13.07.2016
comment
Но это все еще не решает ошибку InflateException. Есть еще какое-нибудь решение? - person QuartZ; 13.07.2016
comment
@QuartZ У меня нет времени устранять ошибки вашего приложения. сначала прочтите полный журнал и попробуйте самостоятельно исправить ошибку. если у вас есть ошибка в другой строке, отредактируйте свой вопрос. - person QuartZ; 14.07.2016
comment
Пожалуйста, попробуйте очистить свой проект и пересобрать его! - person Mr X; 14.07.2016
comment
Спасибо. Я чиню это. Проблема в xml. - person Eenvincible; 14.07.2016
comment
--------- начало сбоя 07-14 00: 03: 23.801 13726-13726 / com.example.romi.parcelablecreatortest E / Android Время выполнения: FATAL EXCEPTION: main Process: com.example.romi.parcelablecreatortest, PID : 13726 java.lang.RuntimeException: невозможно запустить действие ComponentInfo {com.example.romi.parcelablecreatortest / com.example.romi.parcelablecreatortest.MainActivity}: android.view.InflateException: строка двоичного файла XML # 1: строка двоичного файла XML # 1: Ошибка раздувания фрагмента класса в android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2416) в android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:2476) в android.app.ActivityThread.-wrap11 (ActivityThread.java) в android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1344) в android.os.Handler.dispatchMessage (Handler.java:102) в android.os .Looper.loop (Looper.java:148) в android.app.ActivityThread.main (ActivityThread.java:5417) в java.lang.reflect.Method.invoke (собственный метод) в co m.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:726) в com.android.internal.os.ZygoteInit.main (ZygoteInit.java:616) Вызвано: android.view.InflateException: двоичный XML Строка файла №1: Строка двоичного файла XML №1: Ошибка при раздувании фрагмента класса в android.view. LayoutInflater.inflate (LayoutInflater.java:539) на android.view.LayoutInflater.inflate (LayoutInflater.java:423) на android.view.LayoutInflater.inflate (LayoutInflater.java:374) на android.support.v7.app.AppImplV7Delegate .setContentView (AppCompatDelegateImplV7.java:280) в android.support.v7.app.AppCompatActivity.setContentView (AppCompatActivity.java:140) в com.example.romi.parcelablecreatortest.MainActivity.onCreate (MainActivity.java:11) - person QuartZ; 22.07.2016