java - Android 中的 Toast 消息不可见\弹出

标签 java android android-toast

我正在用 Java 创建一个 Android 应用程序,其中 IDE 是 Android Studio。此应用程序从 EditText 获取两个数字输入,这些数字的总和将显示在按钮单击事件的 Toast 消息中。

以下是供引用的 XML 代码(activity_main.xml)

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <EditText
            android:id="@+id/editText"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:ems="10"
            android:inputType="number"/>

        <EditText
            android:id="@+id/editText2"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:ems="10"
            android:inputType="number"/>

        <Button
            android:id="@+id/button"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="Sum" />
</LinearLayout>

以下是引用的Java代码(MainActivity.java)

import android.app.Activity;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.Button;
import android.widget.Toast;
import android.content.Context;

public class MainActivity extends Activity {
private EditText ed1, ed2;
private Button b1;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

    }

    public void addButtonListener(){
        ed1 = (EditText)findViewById(R.id.editText);
        ed2 = (EditText)findViewById(R.id.editText2);
        b1 = (Button)findViewById(R.id.button);

        b1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                String value1 = ed1.getText().toString();
                String value2 = ed2.getText().toString();
                int a = Integer.parseInt(value1);
                int b = Integer.parseInt(value2);
                int sum = a + b;
                Context context = getApplicationContext();
                System.out.println(String.valueOf(sum));
                Toast toast = Toast.makeText(context,String.valueOf(sum),Toast.LENGTH_LONG);
                toast.show();
            }
        });
    }
}

我在 Android 设备上安装此应用程序用于测试目的。

我的问题是,每当我在添加两个值时单击求和按钮时,我都不会收到任何 Toast 消息或通知。

我还在我的“设置”中启用了通知。

最佳答案

在oncreate方法中调用该方法 addButtonListener();

关于java - Android 中的 Toast 消息不可见\弹出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56610572/

相关文章:

android - 滑动菜单 - 从右到左

android - Drawable ColorFilter 通过相同资源的 Activity Transitions 保留

java - 当文本部分为空白并且按下按钮时(在 android studio 中),如何显示 toast 消息?

java - EditText.getText.toString() 返回空字符串

java - 外部 jar 未在 MANIFEST.MF 中解析为 bundle

java - 关闭ApplicationContext仍然没有关闭spring boot应用程序

java - 简单的 JXLS/Apache POI 示例失败

Eclipse 中的 Java 程序

java - 安卓应用架构

android - 字符串不显示在 android toast 中