编码计算器

时间:2018-02-09 16:28:47

标签: android

我只是使用Android工作室进行编码的初学者,我在编写计算器时遇到了一些问题(计算器仅用于计算碳排放量,因此与实际计算器相比有所不同):

  • 如何清除所有按钮?
  • 如何添加所有内容 用户计算并显示其总和的产品? (有一些像 这些跟踪费用如何应用)

到目前为止,这是我的代码:

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));


            }
        });
    }
}

1 个答案:

答案 0 :(得分:0)

  

如何清除所有按钮?

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

final Button clearAll =(Button)findViewById(R.id.clear_all);
clearAll.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            num1.setText("");
            num2.setText("");

            ans.setText("");
            carbontotal.setText("");
        }
    });
  

如何添加用户计算的所有产品并显示其总和? (有点像跟踪费用那种应用程序)

为此你需要使用某种方式在你的用户界面上显示一个列表,我建议你看看this tutorial by google to creating lists