Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.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
Android 编写计算器代码_Android - Fatal编程技术网

Android 编写计算器代码

Android 编写计算器代码,android,Android,我只是一个使用Android studio编程的初学者,在编写计算器的过程中我有几个问题(计算器只用于计算碳排放量,因此与实际的计算器相比有一点不同): 如何设置“全部清除”按钮 如何添加所有 用户计算并显示其总和的产品?(有点像 这些跟踪费用的应用程序是什么类型的 这是我目前的代码: package com.carschoolingpromo.scires.carschooling; import android.content.Intent; import android.suppor

我只是一个使用Android studio编程的初学者,在编写计算器的过程中我有几个问题(计算器只用于计算碳排放量,因此与实际的计算器相比有一点不同):

  • 如何设置“全部清除”按钮
  • 如何添加所有 用户计算并显示其总和的产品?(有点像 这些跟踪费用的应用程序是什么类型的
这是我目前的代码:

package com.carschoolingpromo.scires.carschooling;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class Calculator extends AppCompatActivity {

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

        Button caremissionscheck = findViewById(R.id.checkcar);
        caremissionscheck.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent tocarbonemissions = new Intent(Calculator.this, CarbonEmissions.class);
                startActivity(tocarbonemissions);
            }
        });

        Button distancecheck = findViewById(R.id.checkdestination);
        distancecheck.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent checkdistance = new Intent(Calculator.this, DistancesList.class);
                startActivity(checkdistance);
            }
        });

        final Button multiply =(Button)findViewById(R.id.multiply);
        final EditText num1 =(EditText)findViewById(R.id.carboninput);
        final EditText num2 =(EditText)findViewById(R.id.distanceinput);
        final TextView ans =(TextView)findViewById(R.id.answer);
        final TextView carbontotal=(TextView)findViewById(R.id.sumofcarbon);

        multiply.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                double n1 = Double.parseDouble(num1.getText().toString());
                double n2 = Double.parseDouble(num2.getText().toString());

                ans.setText(String.valueOf(n1*n2));


            }
        });
    }
}
如何设置“全部清除”按钮

您需要在布局文件中创建一个新按钮,并在代码中获取该按钮的引用,然后在该引用上设置一个单击侦听器。然后在
onClick()
实现中,您将清除2个编辑文本和2个文本视图,如下所示:

final Button clearAll=(Button)findviewbyd(R.id.clear\u all);
clearAll.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图){
num1.setText(“”);
num2.setText(“”);
ans.setText(“”);
carbontotal.setText(“”);
}
});
如何添加用户计算的所有产品并显示其总和?(有点像那些跟踪费用的应用程序)


为此,您需要使用某种方式在UI上显示列表,我建议您研究一下如何设置“全部清除”按钮?

创建一个按钮。然后,当按下时,清除您希望它清除的内容。