选项卡式活动中Android片段中可绘制的错误

时间:2019-06-28 11:28:56

标签: java android android-layout android-fragments

我在android studio中选项卡式活动的片段中使用Drawable for按钮。但是在返回视图时会出错并导致应用程序崩溃。如果不使用drawable,它会正常工作。 我的按钮enter image description here的片段xml的代码。

logcat给出错误的Java代码是使用充气器返回Java片段中的视图,并且紧随其后。

import android.content.Context;
import android.net.Uri;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;


public class tab1 extends Fragment {

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        return inflater.inflate(R.layout.fragment_tab1, container, false);
    }
}

应用崩溃后,logcat中代码的错误也随之消失

  

06-28 04:36:00.823 6880-6880 / com.example.tutor1 E / AndroidRuntime:FATAL EXCEPTION:main       流程:com.example.tutor1,PID:6880       android.view.InflateException:二进制XML文件第69行:错误放大了类Button           在android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:763)           在android.view.LayoutInflater.rInflate(LayoutInflater.java:806)           在android.view.LayoutInflater.rInflate(LayoutInflater.java:809)           在android.view.LayoutInflater.inflate(LayoutInflater.java:504)           在android.view.LayoutInflater.inflate(LayoutInflater.java:414)           在com.example.tutor1.tab1.onCreateView(tab1.java:18)           在android.support.v4.app.Fragment.performCreateView(Fragment.java:2439)

各个标签的布局文件在此处layout file for fragment

layout file

4 个答案:

答案 0 :(得分:0)

Drawable不支持带数字的名称。因此,请将可绘制名称重命名为button_design_one

答案 1 :(得分:0)

可绘制资源的名称以数字结尾没有问题,并且不会崩溃。请检查您的背景文件是否为矢量或格式。而且您的代码中没有问题。

答案 2 :(得分:0)

检查可绘制的背景图像。

答案 3 :(得分:0)

我已经处理了另一个项目中的可绘制文件。.它没有用。但是从头开始创建我自己的可绘制文件之后。工作正常,现在一切正常。