2014-07-09 3 views
1

Я реализовал SwipeRefreshLayout и успешно работал на новых устройствах (Os 4.0 и выше). Но когда я попытался с версией 2.3.5, отображается force close dialog. Я внедрил SwiperefreshLayout внутри DarawyerLayout. Можете ли вы предложить мне некоторые другие идеи для использования как в одной деятельности.swiperefreshlayout crashing, когда я использую внутри Drawyerlayout

заранее спасибо за помощь мне

Это мой дизайн XML ...

<?xml version="1.0" encoding="utf-8"?> 
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/drawer_layout" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 

    <android.support.v4.widget.SwipeRefreshLayout 
     android:id="@+id/swipe_container" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" > 

     <LinearLayout 
      android:id="@+id/mainLayout" 
      style="@style/fillParent" 
      android:animateLayoutChanges="true" 
      android:background="#D3D5DA" 
      android:cacheColorHint="#00000000" 
      android:fadingEdge="none" 
      android:orientation="vertical" > 

      <RelativeLayout 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" > 

       <LoadMoreListView 
        android:id="@+id/list" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:divider="@null" 
        android:footerDividersEnabled="false" 
        android:headerDividersEnabled="false" 
        android:listSelector="@android:color/transparent" 
        android:scrollingCache="true" /> 

       <LinearLayout 
        android:id="@+id/sticky_header" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:orientation="vertical" 
        android:visibility="gone" > 

        <LinearLayout 
         android:layout_width="match_parent" 
         android:layout_height="wrap_content" 
         android:orientation="horizontal" 
         android:weightSum="3" > 

         <TextView 
          android:id="@+id/track_sticky" 
          android:layout_width="0dp" 
          android:layout_height="wrap_content" 
          android:layout_weight="1" 
          android:background="@drawable/color_selector_orange" 
          android:gravity="center_horizontal" 
          android:paddingBottom="10dp" 
          android:paddingTop="10dp" 
          android:text="LOG" 
          android:textColor="#ffffff" 
          android:textSize="@dimen/text_title_medium" /> 

         <TextView 
          android:id="@+id/earn_sticky" 
          android:layout_width="0dp" 
          android:layout_height="wrap_content" 
          android:layout_weight="1" 
          android:background="@drawable/color_selector_green" 
          android:gravity="center_horizontal" 
          android:paddingBottom="10dp" 
          android:paddingTop="10dp" 
          android:text="EARN" 
          android:textColor="#ffffff" 
          android:textSize="@dimen/text_title_medium" /> 

         <TextView 
          android:id="@+id/share_sticky" 
          android:layout_width="0dp" 
          android:layout_height="wrap_content" 
          android:layout_weight="1" 
          android:background="@drawable/color_selector_blue" 
          android:gravity="center_horizontal" 
          android:paddingBottom="10dp" 
          android:paddingTop="10dp" 
          android:text="CONNECT" 
          android:textColor="#ffffff" 
          android:textSize="@dimen/text_title_medium" /> 
        </LinearLayout> 

        <View 
         android:id="@+id/viewDropShadowBottom" 
         android:layout_width="fill_parent" 
         android:layout_height="5dp" 
         android:alpha="0.5" 
         android:background="@drawable/drop_shadow_sticky_header_bottom" 
         android:fadingEdge="horizontal" 
         android:fadingEdgeLength="10dp" /> 
       </LinearLayout> 

       <ImageView 
        android:id="@+id/mPointsImage" 
        android:layout_width="45dp" 
        android:layout_height="45dp" 
        android:layout_alignParentRight="true" 
        android:layout_centerHorizontal="true" 
        android:layout_marginRight="10dp" 
        android:layout_marginTop="100dp" 
        android:adjustViewBounds="true" 
        android:visibility="gone" /> 
      </RelativeLayout> 
     </LinearLayout> 
    </android.support.v4.widget.SwipeRefreshLayout> 

    <include layout="@layout/drawer_menu_layout" /> 

</android.support.v4.widget.DrawerLayout> 

Ошибка журнала кошки

07-09 12:53:58.654: E/AndroidRuntime(5541): FATAL EXCEPTION: main 
07-09 12:53:58.654: E/AndroidRuntime(5541): java.lang.StackOverflowError 
07-09 12:53:58.654: E/AndroidRuntime(5541):  at android.text.Styled.measureText(Styled.java:430) 
07-09 12:53:58.654: E/AndroidRuntime(5541):  at android.text.Layout.measureText(Layout.java:2065) 
07-09 12:53:58.654: E/AndroidRuntime(5541):  at android.text.Layout.getLineMax(Layout.java:1020) 
07-09 12:53:58.654: E/AndroidRuntime(5541):  at android.text.Layout.draw(Layout.java:612) 
07-09 12:53:58.654: E/AndroidRuntime(5541):  at android.widget.TextView.onDraw(TextView.java:4322) 
07-09 12:53:58.654: E/AndroidRuntime(5541):  at android.view.View.draw(View.java:6970) 
07-09 12:53:58.654: E/AndroidRuntime(5541):  at android.view.ViewGroup.drawChild(ViewGroup.java:1732) 
07-09 12:53:58.654: E/AndroidRuntime(5541):  at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1459) 
07-09 12:53:58.654: E/AndroidRuntime(5541):  at android.view.ViewGroup.drawChild(ViewGroup.java:1730) 
07-09 12:53:58.654: E/AndroidRuntime(5541):  at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1459) 
07-09 12:53:58.654: E/AndroidRuntime(5541):  at android.view.ViewGroup.drawChild(ViewGroup.java:1730) 
07-09 12:53:58.654: E/AndroidRuntime(5541):  at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1459) 
07-09 12:53:58.654: E/AndroidRuntime(5541):  at android.view.ViewGroup.drawChild(ViewGroup.java:1730) 
07-09 12:53:58.654: E/AndroidRuntime(5541):  at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1459) 
07-09 12:53:58.654: E/AndroidRuntime(5541):  at android.view.View.draw(View.java:6973) 
07-09 12:53:58.654: E/AndroidRuntime(5541):  at android.view.ViewGroup.drawChild(ViewGroup.java:1732) 
07-09 12:53:58.654: E/AndroidRuntime(5541):  at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1459) 
07-09 12:53:58.654: E/AndroidRuntime(5541):  at android.view.View.draw(View.java:6973) 
07-09 12:53:58.654: E/AndroidRuntime(5541):  at android.support.v4.view.ViewPager.draw(ViewPager.java:2176) 
07-09 12:53:58.654: E/AndroidRuntime(5541):  at android.view.ViewGroup.drawChild(ViewGroup.java:1732) 
07-09 12:53:58.654: E/AndroidRuntime(5541):  at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1459) 
07-09 12:53:58.654: E/AndroidRuntime(5541):  at android.view.ViewGroup.drawChild(ViewGroup.java:1730) 
07-09 12:53:58.654: E/AndroidRuntime(5541):  at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1459) 
07-09 12:53:58.654: E/AndroidRuntime(5541):  at android.view.ViewGroup.drawChild(ViewGroup.java:1730) 
07-09 12:53:58.654: E/AndroidRuntime(5541):  at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1459) 
07-09 12:53:58.654: E/AndroidRuntime(5541):  at android.view.ViewGroup.drawChild(ViewGroup.java:1730) 
07-09 12:53:58.654: E/AndroidRuntime(5541):  at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1459) 
07-09 12:53:58.654: E/AndroidRuntime(5541):  at android.view.View.draw(View.java:6973) 
07-09 12:53:58.654: E/AndroidRuntime(5541):  at android.view.ViewGroup.drawChild(ViewGroup.java:1732) 
07-09 12:53:58.654: E/AndroidRuntime(5541):  at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1459) 
07-09 12:53:58.654: E/AndroidRuntime(5541):  at android.view.View.draw(View.java:6973) 
07-09 12:53:58.654: E/AndroidRuntime(5541):  at android.view.ViewGroup.drawChild(ViewGroup.java:1732) 
07-09 12:53:58.654: E/AndroidRuntime(5541):  at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1459) 
07-09 12:53:58.654: E/AndroidRuntime(5541):  at android.view.ViewGroup.drawChild(ViewGroup.java:1730) 
07-09 12:53:58.654: E/AndroidRuntime(5541):  at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1459) 
07-09 12:53:58.654: E/AndroidRuntime(5541):  at android.widget.AbsListView.dispatchDraw(AbsListView.java:1480) 
07-09 12:53:58.654: E/AndroidRuntime(5541):  at android.widget.ListView.dispatchDraw(ListView.java:3186) 
07-09 12:53:58.654: E/AndroidRuntime(5541):  at android.view.View.draw(View.java:7082) 
07-09 12:53:58.654: E/AndroidRuntime(5541):  at android.widget.AbsListView.draw(AbsListView.java:2588) 
07-09 12:53:58.654: E/AndroidRuntime(5541):  at android.view.ViewGroup.drawChild(ViewGroup.java:1732) 
07-09 12:53:58.654: E/AndroidRuntime(5541):  at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1459) 
07-09 12:53:58.654: E/AndroidRuntime(5541):  at android.view.ViewGroup.drawChild(ViewGroup.java:1730) 
07-09 12:53:58.654: E/AndroidRuntime(5541):  at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1459) 
07-09 12:53:58.654: E/AndroidRuntime(5541):  at android.view.View.draw(View.java:6973) 
07-09 12:53:58.654: E/AndroidRuntime(5541):  at android.view.ViewGroup.drawChild(ViewGroup.java:1732) 
07-09 12:53:58.654: E/AndroidRuntime(5541):  at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1459) 
07-09 12:53:58.654: E/AndroidRuntime(5541):  at android.view.View.draw(View.java:6973) 
07-09 12:53:58.654: E/AndroidRuntime(5541):  at android.support.v4.widget.SwipeRefreshLayout.draw(SwipeRefreshLayout.java:326) 
07-09 12:53:58.654: E/AndroidRuntime(5541):  at android.view.ViewGroup.drawChild(ViewGroup.java:1732) 
07-09 12:53:58.654: E/AndroidRuntime(5541):  at android.support.v4.widget.DrawerLayout.drawChild(DrawerLayout.java:928) 
07-09 12:53:58.654: E/AndroidRuntime(5541):  at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1459) 
07-09 12:53:58.654: E/AndroidRuntime(5541):  at android.view.View.buildDrawingCache(View.java:6693) 
07-09 12:53:58.654: E/AndroidRuntime(5541):  at android.view.View.getDrawingCache(View.java:6475) 
07-09 12:53:58.654: E/AndroidRuntime(5541):  at android.view.ViewGroup.drawChild(ViewGroup.java:1657) 
07-09 12:53:58.654: E/AndroidRuntime(5541):  at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1459) 
07-09 12:53:58.654: E/AndroidRuntime(5541):  at android.view.ViewGroup.drawChild(ViewGroup.java:1730) 
07-09 12:53:58.654: E/AndroidRuntime(5541):  at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1459) 
07-09 12:53:58.654: E/AndroidRuntime(5541):  at android.view.ViewGroup.drawChild(ViewGroup.java:1730) 
07-09 12:53:58.654: E/AndroidRuntime(5541):  at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1459) 
07-09 12:53:58.654: E/AndroidRuntime(5541):  at android.view.ViewGroup.drawChild(ViewGroup.java:1730) 
07-09 12:53:58.654: E/AndroidRuntime(5541):  at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1459) 
07-09 12:53:58.654: E/AndroidRuntime(5541):  at android.view.View.draw(View.java:6973) 
07-09 12:53:58.654: E/AndroidRuntime(5541):  at android.widget.FrameLayout.draw(FrameLayout.java:357) 
07-09 12:53:58.654: E/AndroidRuntime(5541):  at com.android.internal.policy.impl.PhoneWindow$DecorView.draw(PhoneWindow.java:1997) 
07-09 12:53:58.654: E/AndroidRuntime(5541):  at android.view.ViewRoot.draw(ViewRoot.java:1600) 
07-09 12:53:58.654: E/AndroidRuntime(5541):  at android.view.ViewRoot.performTraversals(ViewRoot.java:1321) 
07-09 12:53:58.654: E/AndroidRuntime(5541):  at android.view.ViewRoot.handleMessage(ViewRoot.java:1957) 
07-09 12:53:58.654: E/AndroidRuntime(5541):  at android.os.Handler.dispatchMessage(Handler.java:99) 
07-09 12:53:58.654: E/AndroidRuntime(5541):  at android.os.Looper.loop(Looper.java:150) 
07-09 12:53:58.654: E/AndroidRuntime(5541):  at android.app.ActivityThread.main(Acti 
+1

Можете ли вы отправить сообщение в logcat один раз. –

+1

У меня тоже была эта проблема, и поэтому я попытался использовать ActionBar PullToRefresh ... но в итоге я вернулся к swiperefreshlayout google после обновления моего SDK и что вы знаете ?! Он внезапно начал работать, так что ... дайте ему еще раз, если вы можете^^ –

ответ

-1

Ваш SwipeRefreshLayout главный экран (то есть не меню ящика)? Если это так, вы, вероятно, захотите использовать там фрагмент. Ваше основное действие будет обрабатывать меню, а фрагмент будет обрабатывать SwipeRefreshLayout.

Смежные вопросы