Java 简易计程表
我想做一个简单的计算器。客户将输入他/她走了多少公里,计算器将给出总数。开口量为4,每公里速度为1.4 我做错了什么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
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部分来管理它。问题是代码不起作用。应用程序一直关闭。这是你的问题,我问你的代码是否有问题。是的,你的代码有问题。编辑文本为空。。。使你的应用程序在你打开时立即关闭,如果你阅读日志,你会看到。。。。您需要一个按钮或其他输入,以便在活动打开时不获取文本。