2016-09-13 130 views
0

我在活動中使用Tab佈局,viewpager和多FloatingActionButton,但在Android 4.3中運行時使用force cloded但運行在android 6沒有錯誤,如何解決問題?android.view.InflateException:二進制XML文件行#29:錯誤膨脹類android.support.design.widget.FloatingActionButton

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
xmlns:fab="http://schemas.android.com/apk/res-auto" 

android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="vertical"> 


<android.support.design.widget.TabLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:id="@+id/tabLayout" 
    android:layout_alignParentTop="true" 
    android:layout_centerHorizontal="true" 
    android:background="#80dd95" 
    app:tabMode="fixed" 
    app:tabGravity="fill"/> 

<android.support.v4.view.ViewPager 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/viewPager" 
    android:layout_below="@+id/tabLayout" 
    android:layout_centerHorizontal="true" /> 

<com.getbase.floatingactionbutton.FloatingActionsMenu 
    android:id="@+id/multiple_actions" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:layout_alignParentRight="true" 
    android:layout_alignParentEnd="true" 
    fab:fab_addButtonColorNormal="@color/pink" 
    fab:fab_addButtonColorPressed="@color/white_pressed" 
    fab:fab_addButtonPlusIconColor="@color/half_black" 
    fab:fab_labelStyle="@style/menu_labels_style" 
    android:layout_marginBottom="16dp" 
    android:layout_marginRight="16dp" 
    android:layout_marginEnd="16dp"> 


    <com.getbase.floatingactionbutton.FloatingActionButton 
     android:id="@+id/action_b" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     fab:fab_colorNormal="@color/white" 
     android:src="@drawable/chat" 
     fab:fab_title="ارسال نظر" 
     fab:fab_colorPressed="@color/white_pressed"/> 
    <com.getbase.floatingactionbutton.FloatingActionButton 
     android:id="@+id/action_c" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     fab:fab_colorNormal="@color/white" 
     fab:fab_title="خرید" 
     fab:fab_colorPressed="@color/white_pressed" 
     android:src="@drawable/shopp"/> 

</com.getbase.floatingactionbutton.FloatingActionsMenu> 

錯誤時,在安卓4.3

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.glorystone.mojtaba.gol/com.glorystone.mojtaba.gol.Detail3}: android.view.InflateException: Binary XML file line #29: Error inflating class android.support.design.widget.FloatingActionButton 
                      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2211) 
                      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261) 
                      at android.app.ActivityThread.access$600(ActivityThread.java:141) 
                      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256) 
                      at android.os.Handler.dispatchMessage(Handler.java:99) 
                      at android.os.Looper.loop(Looper.java:137) 
                      at android.app.ActivityThread.main(ActivityThread.java:5103) 
                      at java.lang.reflect.Method.invokeNative(Native Method) 
                      at java.lang.reflect.Method.invoke(Method.java:525) 
                      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737) 
                      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) 
                      at dalvik.system.NativeStart.main(Native Method) 
                     Caused by: android.view.InflateException: Binary XML file line #29: Error inflating class android.support.design.widget.FloatingActionButton 
                      at android.view.LayoutInflater.createView(LayoutInflater.java:620) 
                      at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:696) 
                      at android.view.LayoutInflater.rInflate(LayoutInflater.java:755) 
                      at android.view.LayoutInflater.inflate(LayoutInflater.java:492) 
                      at android.view.LayoutInflater.inflate(LayoutInflater.java:397) 
                      at android.view.LayoutInflater.inflate(LayoutInflater.java:353) 
                      at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:280) 
                      at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140) 
                      at com.glorystone.mojtaba.gol.Detail3.onCreate(Detail3.java:45) 
                      at android.app.Activity.performCreate(Activity.java:5133) 
                      at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087) 
                      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2175) 
                      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261)  
                      at android.app.ActivityThread.access$600(ActivityThread.java:141)  
                      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256)  
                      at android.os.Handler.dispatchMessage(Handler.java:99)  
                      at android.os.Looper.loop(Looper.java:137)  
                      at android.app.ActivityThread.main(ActivityThread.java:5103)  
                      at java.lang.reflect.Method.invokeNative(Native Method)  
                      at java.lang.reflect.Method.invoke(Method.java:525)  
                      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)  
                      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)  
                      at dalvik.system.NativeStart.main(Native Method)  
                     Caused by: java.lang.reflect.InvocationTargetException 
                      at java.lang.reflect.Constructor.constructNative(Native Method) 
                      at java.lang.reflect.Constructor.newInstance(Constructor.java:417) 
                      at android.view.LayoutInflater.createView(LayoutInflater.java:594) 
                      at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:696)  
                      at android.view.LayoutInflater.rInflate(LayoutInflater.java:755)  
                      at android.view.LayoutInflater.inflate(LayoutInflater.java:492)  
                      at android.view.LayoutInflater.inflate(LayoutInflater.java:397)  
                      at android.view.LayoutInflater.inflate(LayoutInflater.java:353)  
                      at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:280)  
                      at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140)  
                      at com.glorystone.mojtaba.gol.Detail3.onCreate(Detail3.java:45)  
                      at android.app.Activity.performCreate(Activity.java:5133)  
                      at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)  
                      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2175)  
                      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261)  
                      at android.app.ActivityThread.access$600(ActivityThread.java:141)  
                      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256)  
                      at android.os.Handler.dispatchMessage(Handler.java:99)  
                      at android.os.Looper.loop(Looper.java:137)  
                      at android.app.ActivityThread.main(ActivityThread.java:5103)  
                      at java.lang.reflect.Method.invokeNative(Native Method)  
                      at java.lang.reflect.Method.invoke(Method.java:525)  
                      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)  
                      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)  
                      at dalvik.system.NativeStart.main(Native Method)  
                     Caused by: android.content.res.Resources$NotFoundException: Resource is not a Drawable (color or path): TypedValue{t=0x1/d=0x7f02004f a=-1 r=0x7f02004f} 
                      at android.content.res.Resources.loadDrawable(Resources.java:2063) 
                      at android.content.res.TypedArray.getDrawable(TypedArray.java:601) 
                      at android.widget.ImageView.<init>(ImageView.java:127) 
                      at android.widget.ImageButton.<init>(ImageButton.java:87) 
                      at android.support.design.widget.VisibilityAwareImageButton.<init>(VisibilityAwareImageButton.java:36) 
                      at android.support.design.widget.FloatingActionButton.<init>(FloatingActionButton.java:114) 
                      at android.support.design.widget.FloatingActionButton.<init>(FloatingActionButton.java:110) 
                      at java.lang.reflect.Constructor.constructNative(Native Method)  
                      at java.lang.reflect.Constructor.newInstance(Constructor.java:417)  
                      at android.view.LayoutInflater.createView(LayoutInflater.java:594)  
                      at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:696)  
                      at android.view.LayoutInflater.rInflate(LayoutInflater.java:755)  
                      at android.view.LayoutInflater.inflate(LayoutInflater.java:492)  
                      at android.view.LayoutInflater.inflate(LayoutInflater.java:397)  
                      at android.view.LayoutInflater.inflate(LayoutInflater.java:353)  
                      at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:280)  
                      at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140)  
                      at com.glorystone.mojtaba.gol.Detail3.onCreate(Detail3.java:45)  
                      at android.app.Activity.performCreate(Activity.java:5133)  
                      at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)  
                      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2175)  
                      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261)  
                      at android.app.ActivityThread.access$600(ActivityThread.java:141)  
                      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256)  
                      at android.os.Handler.dispatchMessage(Handler.java:99)  
                      at android.os.Looper.loop(Looper.java:137)  
                      at android.app.ActivityThread.main(ActivityThread.java:5103)  
                      at java.lang.reflect.Method.invokeNative(Native Method)  

類運行

公共類Detail3擴展AppCompatActivity實現View.OnClickListener {

TabLayout tabLayout; 
ViewPager viewPager; 
public int post_ID; 
final String TAG = "Detail3"; 
private Boolean isFabOpen = false; 
private FloatingActionButton fab,fab1,fab2; 
private Animation fab_open,fab_close,rotate_forward,rotate_backward; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_detail3); 
    final View actionB=findViewById(R.id.action_b); 
    final View actionc=findViewById(R.id.action_c); 
    actionc.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      Toast.makeText(getApplicationContext(),"این قابلیت در نسخه بعدی فعال خواهد شد",Toast.LENGTH_LONG).show(); 

     } 
    }); 
    actionB.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      showInputDialog(); 
     } 
    }); 
+0

做你宣佈你的活動全部3個晶圓廠?請儘可能添加代碼 – W4R10CK

+0

檢查android:src =「@ drawable/chat」中設置的資源「聊天」是否可繪製?或者嘗試去掉這條線後運行 –

+0

3在一個活動中的Fab's是一個不好的練習 –

回答

0

檢查是否編譯「com.android .support:design:23.0.1'在您的項目build.gra中DLE文件

版本應該是23以上

只需更換

<android.support.design.widget.FloatingActionButton 
    ... 
    ... 
    android:backgroundTint 

    /> 

<android.support.design.widget.FloatingActionButton 
... 
... 
app:backgroundTint 
/> 

反之亦然

+0

moji已經在使用app:backgroundTint –

相關問題