我在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)
答案 0 :(得分:0)
Drawable不支持带数字的名称。因此,请将可绘制名称重命名为button_design_one
答案 1 :(得分:0)
可绘制资源的名称以数字结尾没有问题,并且不会崩溃。请检查您的背景文件是否为矢量或格式。而且您的代码中没有问题。
答案 2 :(得分:0)
检查可绘制的背景图像。
答案 3 :(得分:0)
我已经处理了另一个项目中的可绘制文件。.它没有用。但是从头开始创建我自己的可绘制文件之后。工作正常,现在一切正常。