【问题标题】:Error for drawable in android fragment in tabbed Activity选项卡式活动中的 android 片段中的可绘制错误
【发布时间】:2019-06-29 02:48:23
【问题描述】:

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

logcat 给出错误的 java 代码是在使用 inflater 返回 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: 致命异常: main 进程:com.example.tutor1,PID:6880 android.view.InflateException: Binary XML file line #69: Error inflating class 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)

各个标签的布局文件在这里

【问题讨论】:

  • 请重命名你的drawable名称
  • 可绘制名称不应包含数字
  • 收到了吗?
  • 是矢量图吗?
  • 我重命名了它,但仍然不起作用。应用崩溃

标签: java android android-layout android-fragments


【解决方案1】:

Drawable 不支持带数字的名称。所以请将drawable名称重命名为button_design_one

【讨论】:

  • 可绘制名称可以包含数字,但不能以数字开头。
  • 我已经更改了它,但它仍然无法正常工作。它在第 18 行给出错误,其中 inflater 返回片段的 java 代码中的视图
  • 我已经用必要的细节编辑了帖子。请查看它。它还包含代码
  • 我在给定的代码中找不到任何问题。它在充气按钮时显示错误。你能显示布局的顶部吗?
  • 请检查编辑帖子中布局的上部
【解决方案2】:

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

【讨论】:

  • 哪个背景文件?
【解决方案3】:

检查您的可绘制背景图像。

【讨论】:

  • 没有背景图片
  • 什么是 button_design?它是矢量还是自定义可绘制对象。
  • 不要提供两个答案,而是编辑您的答案并提供您在其中的内容。
【解决方案4】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多