当我按下按钮开始 Toast 时,Java 应用程序关闭。但为什么?

拉姆桑克斯

我做了一个非常简单的 java toast,当你按下一个按钮时就会出现。但是当我在手机上运行它时,它会停止应用程序并退出而没有错误。我做错了什么?

主要活动:

package com.example.ras.tests;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

public class MainActivity extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);


    }

    public void buttonWasClicked(View Button) {
        Toast.makeText(this , "Button wurde geklickt!" , Toast.LENGTH_SHORT).show();
    }
}

按钮:

<Button
    android:text="Button"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/button"
    android:layout_marginTop="16dp"
    app:layout_constraintTop_toTopOf="@+id/activity_main"
    android:layout_marginStart="16dp"
    app:layout_constraintLeft_toLeftOf="@+id/activity_main"
    android:layout_marginLeft="16dp"
    android:onClick="buttonWasClicked (MainActivity)"
    android:visibility="visible" />
</android.support.constraint.ConstraintLayout>
拉法尔·罗斯科夫斯基

简单:android:onClick="buttonWasClicked"在您的 xml 中应该可以解决问题。或者在你的 OnCreate 方法中,你可以像这样为你的按钮分配监听器:

final Button button = (Button)findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                buttonWasClicked(button);
            }
        });

在这种情况下,您从 xml 中删除 android:OnClick。您可以更好地完成事件:从方法 buttonWasClicked 中删除参数 View button 这允许您不将变量声明为 final。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

当我按下开始按钮时,我的应用程序崩溃了

为什么当我按下按钮在表中插入值时应用程序崩溃?

为什么在我更改页面时关闭应用程序?

为什么当我点击项目时我的应用程序会强制关闭?

当我向后按下按钮时,我的应用程序停止工作

为什么按 Escape 关闭 NSPanel 时我的应用程序会崩溃?

当我按下登录按钮Java且应用程序崩溃时,我不断收到错误消息

当按下后退按钮时,我的应用程序会关闭最近的应用程序

当我按下按钮时,为什么小球没有在我的小程序中移动?

当我按下按钮时程序冻结

当我按下Android Studio中的注册按钮时,应用程序停止工作

当我按下后退按钮时,应用程序无响应

试图让按钮更改网络视图 url 但当我按下它时应用程序崩溃

为什么关闭渲染器窗口时我的Electron应用程序退出?

为什么当用户退出帐户时我的应用程序关闭?

当我点击按钮时应用程序关闭

当我的笔记本电脑在 Windows 7 中进入睡眠状态时关闭正在运行的应用程序(合上盖子或按下睡眠按钮)

为什么当我在 JavaScript 中按下按钮时我的粒子会加速?

为什么当我按下按钮时我的 onclick 功能没有激活?

每当我的EditText为空并且按下按钮时,我的应用程序就会崩溃

当我按下后退按钮但我想停止应用程序android时打开登录活动

当我在android中按回时为什么不退出该应用程序?

为什么我的应用程序在执行按钮时崩溃?

为什么当我点击搜索按钮时应用程序崩溃?

每当我单击手机上的应用程序上的“开始”按钮时,是否强制关闭?

为什么当我按下按钮时UILabel没有改变?

为什么当我按下“提交”按钮时,表单没有提交?

为什么当我按下这个按钮时一切都消失了?

java:为什么当我尝试重新启动线程时我的应用程序崩溃了?