Java 按下按钮时,如何防止货币转换器应用程序崩溃?

Java 按下按钮时,如何防止货币转换器应用程序崩溃?,java,android,Java,Android,我有一个用于转换货币的应用程序,当为美元金额输入一个值时,它就会工作。但是,如果用户没有在textview中输入任何值,然后按下按钮,它就会崩溃 我能做些什么使它1。它不会崩溃 二,。它通过toast消息告诉用户尚未输入任何值 这是我的密码 package com.example.user.currencyconverter; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import and

我有一个用于转换货币的应用程序,当为美元金额输入一个值时,它就会工作。但是,如果用户没有在textview中输入任何值,然后按下按钮,它就会崩溃 我能做些什么使它1。它不会崩溃 二,。它通过toast消息告诉用户尚未输入任何值

这是我的密码

package com.example.user.currencyconverter;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

public void convert(View view) {

    EditText dollarfield = (EditText) findViewById(R.id.dollarfield);

        Double dollarAmount = Double.parseDouble(dollarfield.getText().toString());

        Double poundAmount = dollarAmount * 0.7;

        Toast.makeText(getApplicationContext(), poundAmount.toString() + "Pounds", Toast.LENGTH_LONG).show();

}




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

我的解决方案有效吗?这就是logcat所说的,所以它不能运行onClick方法?当我输入一个数字时,它实际上不起作用。现在,每当我按下按钮时,它仍然说没有输入值
    if (dollarfield.getText().toString().equals(""))
    {
            Toast.makeText(getApplicationContext(), "no value has been entered", Toast.LENGTH_LONG).show();

    }
    else
    {
Double dollarAmount = Double.parseDouble(dollarfield.getText().toString());

            Double poundAmount = dollarAmount * 0.7;

            Toast.makeText(getApplicationContext(), poundAmount.toString() + "Pounds", Toast.LENGTH_LONG).show();
    }