java - 应用程序在 if/else 执行时停止

标签 java android

我想创建一个系统,如果 EditText 为空,则打印一条消息错误,如果不是,则切换到主要 Activity ,并打印一条成功消息。但是当我按下“签名”按钮时,应用程序停止工作出现错误消息!我需要帮助!这是我的代码:

Button sig = (Button) findViewById(R.id.env); // cargo el boton
    sig.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Context context = getApplicationContext();
            int duration = Toast.LENGTH_SHORT;
            EditText nom = (EditText) findViewById(R.id.nomb);
            String strUserName = nom.getText().toString();
            if(TextUtils.isEmpty(strUserName))
            {
                CharSequence text2 = "¡Dejaste campos vacíos!";
                Toast error = Toast.makeText(context, text2, duration);
                error.show();
            }
            else
            {
                CharSequence text = "¡Encuesta enviada!";
                Toast toast = Toast.makeText(context, text, duration);
                Intent pas = new Intent(encuesta.this, MainActivity.class);
                toast.show();
                startActivity(pas);
            }
        }

    });

谢谢!

最佳答案

我认为问题出在 context 上,所以不要使用 getApplicationContext() 而是尝试在 toast 方法中使用类名.this。

关于java - 应用程序在 if/else 执行时停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42598698/

相关文章:

java - 算术表达式计算 6.135157E-6 而不是零

android - 如何为 API 级别 < 23 的项目设置重力

android - 将图像转换为 Base64 字符串 Android

android - 列表项宽度与对话框内的父级不匹配

java - 裁剪并保持图像android的大小

android - CardViews 未显示在 RecyclerView 中

java.io.IOException : . .. 是有效的 block 大小

java - 用Jade开发的Agent系统一定是分布式的吗?

java - 在某些条件下对字符串进行不同的排序

java - Android 如何从 SharedPreference 设置 EditTextPreference 的默认值?