2016-06-09 3 views
0

뒤로 키를 누를 때마다 내 앱이 다운되는 경우가 있습니다. 기본적으로 나는 4 조각을 가지고 있지만 응용 프로그램이 첫 번째 조각에 돌아올 때만 충돌합니다. 문제를 일으키는안드로이드 레이아웃이 예외적으로 부풀려집니다.

FATAL EXCEPTION: main 
                    Process: , PID: 5835 
                    android.view.InflateException: Binary XML file line #16: Error inflating class fragment 
                     at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:770) 
                     at android.view.LayoutInflater.rInflate(LayoutInflater.java:813) 
                     at android.view.LayoutInflater.rInflate(LayoutInflater.java:821) 
                     at android.view.LayoutInflater.inflate(LayoutInflater.java:511) 
                     at android.view.LayoutInflater.inflate(LayoutInflater.java:415) 
                     at NewBookingFragment.onCreateView(NewBookingFragment.java:174) 
                     at android.support.v4.app.Fragment.performCreateView(Fragment.java:1974) 
                     at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1067) 
                     at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1252) 
                     at android.support.v4.app.BackStackRecord.popFromBackStack(BackStackRecord.java:979) 
                     at android.support.v4.app.FragmentManagerImpl.popBackStackState(FragmentManager.java:1670) 
                     at android.support.v4.app.FragmentManagerImpl.popBackStackImmediate(FragmentManager.java:586) 
                     at android.support.v4.app.FragmentActivity.onBackPressed(FragmentActivity.java:188) 
                     at HomeActivity.onBackPressed(HomeActivity.java:161) 
                     at android.app.Activity.onKeyUp(Activity.java:2576) 
                     at android.view.KeyEvent.dispatch(KeyEvent.java:3171) 
                     at android.app.Activity.dispatchKeyEvent(Activity.java:2831) 
                     at android.support.v7.app.AppCompatActivity.dispatchKeyEvent(AppCompatActivity.java:534) 
                     at android.support.v7.view.WindowCallbackWrapper.dispatchKeyEvent(WindowCallbackWrapper.java:50) 
                     at android.support.v7.app.AppCompatDelegateImplBase$AppCompatWindowCallbackBase.dispatchKeyEvent(AppCompatDelegateImplBase.java:241) 
                     at android.support.v7.view.WindowCallbackWrapper.dispatchKeyEvent(WindowCallbackWrapper.java:50) 
                     at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchKeyEvent(PhoneWindow.java:2429) 
                     at android.view.ViewRootImpl$ViewPostImeInputStage.processKeyEvent(ViewRootImpl.java:4580) 
                     at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:4535) 
                     at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4070) 
                     at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4123) 
                     at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4089) 
                     at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:4199) 
                     at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4097) 
                     at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:4256) 
                     at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4070) 
                     at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4123) 
                     at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4089) 
                     at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4097) 
                     at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4070) 
                     at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4123) 
                     at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4089) 
                     at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:4232) 
                     at android.view.ViewRootImpl$ImeInputStage.onFinishedInputEvent(ViewRootImpl.java:4419) 
                     at android.view.inputmethod.InputMethodManager$PendingEvent.run(InputMethodManager.java:2480) 
                     at android.view.inputmethod.InputMethodManager.invokeFinishedInputEventCallback(InputMethodManager.java:2074) 
                     at android.view.inputmethod.InputMethodManager.finishedInputEvent(InputMethodManager.java:2065) 
                     at android.view.inputmethod.InputMethodManager$ImeInputEventSender.onInputEventFinished(InputMethodManager.java:2457) 
                     at android.view.InputEventSender.dispatchInputEventFinished(InputEventSender.java:141) 
                     at android.os.MessageQueue.nativePollOnce(Native Method) 
                     at android.os.MessageQueue.next(MessageQueue.java:143) 
                     at android.os.Looper.loop(Looper.java:130) 
                     at android.app.ActivityThread.main(ActivityThread.java:5942) 
                     at java.lang.reflect.Method.invoke(Native Method) 

코드 -

@Override 
public void onBackPressed() { 
    DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); 
    if (drawer.isDrawerOpen(GravityCompat.START)) { 
     drawer.closeDrawer(GravityCompat.START);//line 161 
    } else { 
     super.onBackPressed(); 
    } 
} 

XML 코드 :

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    app:layout_behavior="@string/appbar_scrolling_view_behavior" 
    tools:context="com.app.myapp.HomeActivity" 
    > 

    <RelativeLayout 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     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/map" 
      android:name="com.google.android.gms.maps.SupportMapFragment" 
      class="com.app.myapp.TouchableSupportMapFragment" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      /> 


     <RelativeLayout 
      android:id="@+id/rlDriverProgress" 
      android:layout_width="72dp" 
      android:layout_height="72dp" 
      android:layout_marginTop="10dp" 
      android:layout_centerHorizontal="true" 
      android:background="@drawable/oval_progress" 
      android:padding="5dp" 
      > 

      <ProgressBar 
       android:id="@+id/getDriversProgress" 
       style="?android:attr/progressBarStyleLarge" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_centerInParent="true" 

       /> 

     </RelativeLayout> 

     <RelativeLayout 
      android:id="@+id/rlTimeRequired" 
      android:layout_width="72dp" 
      android:layout_height="72dp" 
      android:layout_marginTop="10dp" 
      android:layout_centerHorizontal="true" 
      android:background="@drawable/oval_progress" 
      android:padding="5dp" 
      android:gravity="center|center_vertical|center_horizontal" 
      > 

      <TextView 
       android:layout_width="25dp" 
       android:layout_height="wrap_content" 
       android:text="10" 
       android:textStyle="bold" 
       android:textSize="17sp" 
       android:gravity="center|center_horizontal|center_vertical" 
       android:textColor="@color/colorWhite" 
       android:id="@+id/tvNoOfMins" 
       /> 
      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="MIN" 
       android:textStyle="bold" 
       android:textSize="15sp" 
       android:textColor="@color/colorWhite" 
       android:id="@+id/tvMinsHeading" 
       android:layout_below="@+id/tvNoOfMins" 
       /> 

     </RelativeLayout> 



     <LinearLayout 
      android:id="@+id/llSearchBar" 
      android:layout_width="match_parent" 
      android:layout_height="56dp" 
      android:layout_gravity="center_horizontal|top" 
      android:layout_marginLeft="10dp" 
      android:layout_marginRight="10dp" 
      android:layout_marginTop="100dp" 
      android:background="@drawable/bg_search_bar" 
      android:orientation="horizontal"> 

      <ImageView 
       android:id="@+id/icSelectPickup" 
       android:layout_width="45dp" 
       android:layout_height="23dp" 
       android:layout_gravity="center" 
       android:src="@drawable/icon_search" 

       /> 

      <EditText 
       android:id="@+id/tvPickupAddress" 
       android:layout_width="wrap_content" 
       android:layout_height="match_parent" 
       android:layout_marginLeft="1dp" 
       android:layout_marginRight="1dp" 
       android:layout_weight="1" 
       android:background="@null" 
       android:editable="false" 
       android:elegantTextHeight="false" 
       android:enabled="true" 
       android:focusable="true" 
       android:focusableInTouchMode="false" 
       android:text="Select Pickup Address" 
       android:textAlignment="gravity" 
       android:gravity="center_vertical|center_horizontal" 
       android:textSize="16sp" 
       android:textStyle="normal" /> 


     </LinearLayout> 

     <!--android:textColor="@color/whiteTranparent" --> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="0dp" 
      android:layout_centerVertical="true" 
      android:layout_centerHorizontal="true" 
      android:text="faisal" 
      android:id="@+id/dummyCenterTV" 
      /> 

     <ImageView 
      android:id="@+id/pickupLocationPin" 
      android:layout_centerInParent="true" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_above="@+id/dummyCenterTV" 
      android:src="@drawable/carpin" /> 

     <LinearLayout 
      android:id="@+id/layoutBookButtons" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center_horizontal|bottom" 
      android:orientation="vertical" 
      android:layout_alignParentBottom="true" 
      > 

      <Button 
       android:id="@+id/btnPickLater" 
       android:layout_width="100dp" 
       android:layout_height="30dp" 
       android:text="Book Later" 
       android:layout_gravity="right|bottom" 
       android:layout_marginBottom="3dp" 
       android:layout_marginLeft="1dp" 
       android:layout_marginRight="1dp" 
       android:textSize="11dp" 
       android:background="@drawable/rc_primary_button" 
       android:textColor="@color/colorWhite" 
       /> 

      <Button 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:text="@string/label_pick_now" 
       android:textAllCaps="false" 
       android:id="@+id/btnPickNow" 
       android:background="@color/colorAccent" 
       android:textColor="@color/colorWhite" 
       android:textSize="18dp" 
       android:textStyle="bold" 
       android:focusable="true" 
       android:clickable="true" 
       /> 

     </LinearLayout> 

    </RelativeLayout> 


</RelativeLayout> 

내가지도 조각 섹션은 응용 프로그램을 충돌하는 부분이라고 생각합니다.

+0

그리고 'NewBookingFragment.java' 행 174 그리고 거기에서 팽창하는 XML 파일은 무엇입니까? –

+0

view = inflater.inflate (R.layout.new_booking, container, false); 은'예외의 일부 by' 인한 것 – user3738634

+1

이 – Vucko

답변

0

귀하의 오류가 여기에서 발생하는 모습을 준비하시기 바랍니다 라인 당신의 HomeActivity의 161의 com.app.minicabscouk.HomeActivity.onBackPressed(HomeActivity.java:161)

. 자신이 알아낼 수없는 경우 해당 클래스의 코드를 게시해야합니다.

안녕하세요, 실수를 저질 렀습니다. 위의 대답을 무시하십시오. 죄송합니다. 여기에 첫 번째 줄 알아

확인 :

FATAL EXCEPTION: main Process: , PID: 5835 android.view.InflateException: Binary XML file line #16: Error inflating class fragment at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:770)

실제 문제입니다. 어떤 조각을 만들려고 시도하든 16 행의 XML에 문제가 있습니다.

+0

에 추락했습니다. 코드 섹션 – user3738634

+0

을 16 행에 추가했습니다.지도 조각 – user3738634

+0

에 조각 코드가 추가되었습니다. 감사 – user3738634

관련 문제