Android,button按钮按下后APP自动闪退,求解,如何解决?

上午使用Button组件时用到了点击事件,自己写了一个组件“btn4”运行之后显示正常,但是点击之后APP会自己闪退,有没有可以帮忙解决一下的,谢谢。

<?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:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity"
    tools:ignore="OnClick"
    android:orientation="vertical">


    <Button
        android:layout_width="match_parent"
        android:layout_height="40dp"
        android:id="@+id/btn_1"
        android:text="按钮"
        android:textColor="#0066FF"
        android:textSize="30sp"
        android:background="#FF0000"
        />
    <Button
        android:layout_width="match_parent"
        android:layout_height="40dp"
        android:id="@+id/btn_2"
        android:text="按钮1"
        android:textColor="#0066FF"
        android:textSize="30sp"
        android:background="@drawable/bg_btn2"
        android:layout_below="@id/btn_1"
        android:layout_marginTop="10dp"
        />
    <Button
        android:layout_width="match_parent"
        android:layout_height="40dp"
        android:id="@+id/btn_3"
        android:text="按钮2"
        android:textColor="#0066FF"
        android:textSize="30sp"
        android:background="@drawable/bg_btn3"
        android:layout_below="@id/btn_2"
        android:layout_marginTop="10dp"
        />
    <Button
        android:layout_width="match_parent"
        android:layout_height="40dp"
        android:id="@+id/btn_4"
        android:text="按钮3"
        android:textColor="#0066FF"
        android:textSize="30sp"
        android:background="@drawable/bg_btn4"
        android:layout_below="@id/btn_3"
        android:layout_marginTop="10dp"
        android:onClick="showToast"
        />

</RelativeLayout>

package com.example.text5;

import android.os.Bundle;
import android.view.View;
import android.widget.Toast;

import androidx.appcompat.app.AppCompatActivity;

public class ButtonActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
        public void showToast(View view){
        Toast.makeText(this, "我被点击了", Toast.LENGTH_SHORT).show();
    }
}

img

1、我盲猜是你的ButtonActivity还没注册到AndroidManifest中
2、你的ButtonActivity没有相对应的xml布局文件,activity_main这个布局文件只是你的MainActivity的

闪退报错信息是什么?看下 logcat,有报错的

从你贴出来的代码上来看是没问题的 最好把logcat报错日志贴出来一下

看一下btn4的点击事件怎么写的

Uhh..
没有看到点击事件的方法
也许您需要implement一下onClickListener接口并复写onClick方法
或者设置button android:onClick="onClick"?