Catch不执行Toast

时间:2014-02-10 14:53:29

标签: java android try-catch

我想在用户点击“Bintro”按钮并且EditTexts为空时向用户显示一条消息。

我有下一个代码:

Bintro.setOnClickListener(new View.OnClickListener() {
        String eva;
        double por, not;

        @Override
        public void onClick(View v){

            try{
                eva = edEva.getText().toString();
                por = Double.parseDouble(edPor.getText().toString());
                not = Double.parseDouble(edNot.getText().toString());
            }
            catch (Exception e){
                Toast.makeText(getApplicationContext(), "Faltan datos por introducir", Toast.LENGTH_LONG);
                return;
            }

//The code continues down here but it's irrelevant to solve the question.

我的问题是,当我单击按钮并且没有填充EditText时,'catch'不会执行Toast消息,但是,它会从onClick方法返回应用程序进度。当它们被填满时,应用程序会完美地执行“catch”下面的代码。

希望您可以使用我的代码或其他方式来帮助我。感谢。

3 个答案:

答案 0 :(得分:3)

你没有露出祝酒词。添加:

    Toast.makeText(getApplicationContext(), "Faltan datos por introducir", Toast.LENGTH_LONG).show();

答案 1 :(得分:2)

尝试

  catch (Exception e){
            Toast.makeText(v.getContext(), "Faltan datos por introducir", Toast.LENGTH_LONG).show();
            return;
        }

答案 2 :(得分:1)

你没有在下面使用:

Toast.makeText(class_name.this, "Message_name",Toast.LENGTH_LONG).show();