首页 > 解决方案 > 如何制定总价

问题描述

我有personal一个值为 100000 的变量,我有 EditText 并且用户需要输入多少。然后我想personal与 EditText 中的数字相乘。

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

        totalhargaa = findViewById(R.id.totalHarga);
        jadwal1 = findViewById(R.id.jadwal1);
        pertemuan1 = findViewById(R.id.pertemuan1);
        pertemuan2 = findViewById(R.id.pertemuan2);
        pertemuan3 = findViewById(R.id.pertemuan3);
        jadwalpilih = findViewById(R.id.jadwalpilih);
        jadwalpilih2 = findViewById(R.id.jadwalpilih2);
        jadwalpilih3 = findViewById(R.id.jadwalpilih3);
        jadwalpilih4 = findViewById(R.id.jadwalpilih4);
        pertemuan4 = findViewById(R.id.pertemuan4);
        jumlahpertemuan = findViewById(R.id.jumlahpertemuan);
        konfirmasiguru = findViewById(R.id.konfirmasiGuru);
        progressBar = findViewById(R.id.prosesorder);

        try {
            jumlahpertemuanholder = Integer.parseInt(jumlahpertemuan.getText().toString());
            keluarga = getIntent().getIntExtra("keluarga", 0);
            totalharga = keluarga * jumlahpertemuanholder;
            totalhargaa.setText(totalharga);
        }catch (Exception e){
            e.printStackTrace();
            Log.d("DetailOrder", e + "");

        }

那么这是我的变量

    LinearLayout pertemuan1, pertemuan2, pertemuan3, pertemuan4,jadwal1;
    AlertDialog.Builder builder;
    AlertDialog dialog;
    Spinner tahun, bulan, minggu;
    EditText jumlahpertemuan;
    TextView jadwalpilih, jadwalpilih2, jadwalpilih3, jadwalpilih4, totalhargaa;
    String currentDateString, nama_guru, nama_santri;
    private Calendar date;
    SharedPreferences preferences;
    String email;
    Button konfirmasiguru;
    ProgressBar progressBar;
    String personal, kelompok ;
    int jumlahpertemuanholder, keluarga, totalharga;

标签: javaandroidandroid-studio

解决方案


正如@Andreas 指出的那样,在 onCreate 方法中执行这段代码并不是一个好主意。您可能希望在发生事件时执行它(例如按钮单击)。除此之外,您的totalharga变量是 anint并将其直接传递给setText方法意味着 android 会寻找具有相应资源的资源,id这可能不是您的意思。如果要显示int 值,请像这样使用它:

totalhargaa.setText(String.valueOf(totalharga));


推荐阅读