猿问

android.view.InflateException:二进制 XML 文件第 2 行:

我正在尝试自己学习 android 开发,因为我试图使用按钮和文本视图制作一个简单的文本更改应用程序,但是当我使用 USB 在我自己的手机上运行它时,它开始显示,不幸的是,该应用程序已停止。如果你不介意帮助我了解这个错误即将到来以及如何解决它。


MainActivity.java


 package com.nanb.wishes;


import androidx.appcompat.app.AppCompatActivity;


import android.os.Bundle;

import android.view.View;

import android.widget.Button;

import android.widget.TextView;


public class MainActivity extends AppCompatActivity  {

TextView txt1, txt2;

Button btn;

@Override

protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_main);


    final TextView txt1 = (TextView) findViewById(R.id.txt1);

    final TextView txt2 = (TextView) findViewById(R.id.txt2);

    Button btn = (Button) findViewById(R.id.btn);


    btn.setOnClickListener(new View.OnClickListener() {

        @Override

        public void onClick(View view) {

            txt1.setText("Happy birthday to a special person who is bringing so much joy with her smile. I am thankful for every moment we spend together, and I wish your happiness never ends.");

            txt2.setText("");

        }

    });


    btn.setOnLongClickListener(new View.OnLongClickListener() {

        @Override

        public boolean onLongClick(View view) {

            txt1.setText(" May this day be as sunny as your smile, and as beautiful as you are. You shine every day, but on this day you will shine the brightest. Happy Birthday");

            txt2.setText("");

            return true;

        }

    });

    }

}

activity_main.xml


<?xml version="1.0" encoding="utf-8"?>

<androidx.constraintlayout.widget.ConstraintLayout 

 xmlns:android="http://schemas.android.com/apk/res/android"

xmlns:app="http://schemas.android.com/apk/res-auto"

xmlns:tools="http://schemas.android.com/tools"

android:id="@+id/layout"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:background="@drawable/birthday"

tools:context=".MainActivity">

陪伴而非守候
浏览 122回答 1
1回答

holdtom

这是将 android 项目迁移到 androidX 项目后会出现的一些错误。这是检查或解决这些错误的一些步骤第 1 步:-确保你在 gradle 文件中的实现。第 2 步:-&nbsp;Android studio 自动更改所有库实现,并根据 android X 使用它。如果不知何故未完成,则更改 .xml 文件例子 :-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;androidx.constraintlayout.ConstraintLayout&nbsp;(wrong).改成&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;androidx.constraintlayout.widget.ConstraintLayout&nbsp;(right).注意: -你必须添加&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;android.enableJetifier=true &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;android.useAndroidX=truegradle.properties 文件中的这两行。如果该文件不存在,则创建它。在迁移项目时。现在,这几乎完成了如果在那之后也出现错误,请构建 > 重建。或者您可以从文件菜单中选择使缓存无效/重新启动。我认为它对所有正在迁移项目的人都有帮助。
随时随地看视频慕课网APP

相关分类

Java
我要回答