Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 简易计程表_Java_Android_Calculator - Fatal编程技术网

Java 简易计程表

Java 简易计程表,java,android,calculator,Java,Android,Calculator,我想做一个简单的计算器。客户将输入他/她走了多少公里,计算器将给出总数。开口量为4,每公里速度为1.4 我做错了什么 public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVie

我想做一个简单的计算器。客户将输入他/她走了多少公里,计算器将给出总数。开口量为4,每公里速度为1.4

我做错了什么

public class MainActivity extends AppCompatActivity {

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

        double km;
        int y;
        double x;
        x = 1.4;
        y = 4;

        TextView tabela = (TextView) findViewById(R.id.tabela);
        EditText number = (EditText) findViewById(R.id.number);
        String written = number.getText().toString();
        km = Double.parseDouble(written);
        tabela.setText("Total Amount" + ((km*x)+y));
    }
}
number.getText().toString()
立即返回一个空字符串

您需要一个
按钮和一个click侦听器

public class MainActivity extends AppCompatActivity 
    implements View.OnClickListener {

    TextView tabela;
    EditText number;
    Button b;

    @Override
    public void onClick(View v) {
        if (v.getId() == R.id.button) {
            String written = number.getText().toString();
            km = Double.parseDouble(written);
            tabela.setText("Total Amount" + ((km*x)+y));
        }
    }

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

        tabela = (TextView) findViewById(R.id.tabela);
        number = (EditText) findViewById(R.id.number);

        b = ... // find button here
        b.setOnClickListener(this); // to the activity

错误是,它不工作。应用程序不断关闭。所以我觉得编码有问题。但是我还没有得到一个令人满意的答案。谢谢你的邀请,非常感谢。但问题不在于按钮,我可以通过XML部分来管理它。问题是代码不起作用。应用程序一直关闭。这是你的问题,我问你的代码是否有问题。是的,你的代码有问题。编辑文本为空。。。使你的应用程序在你打开时立即关闭,如果你阅读日志,你会看到。。。。您需要一个按钮或其他输入,以便在活动打开时不获取文本。