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

CSDN问答 2021-12-30 03:34:52 阅读数:776

Android app button 自动 按钮

上午使用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




采纳答案:

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



其他答案2:

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


其他答案3:

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


其他答案4:

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


其他答案5:

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

版权声明:本文为[CSDN问答]所创,转载请带上原文链接,感谢。 https://ask.csdn.net/questions/7612930