Java 尝试将两次不同按钮单击的两个数字相加

Java 尝试将两次不同按钮单击的两个数字相加,java,android,Java,Android,单击时imageview burger=7.99,单击时imageview fries=2.99,我想得到两者的总和,但是,当我一个接一个地单击时,它会刷新并只是将其中的值相加,而不是将其添加到上一个值上。我觉得解决方案就在我面前,但我仍然不知道我在这里遗漏了什么 public class ThirdActivity extends AppCompatActivity { static double price1 = 0; static double price2 = 0; TextView

单击时imageview burger=7.99,单击时imageview fries=2.99,我想得到两者的总和,但是,当我一个接一个地单击时,它会刷新并只是将其中的值相加,而不是将其添加到上一个值上。我觉得解决方案就在我面前,但我仍然不知道我在这里遗漏了什么

public class ThirdActivity extends AppCompatActivity {

static double price1 = 0;
static double price2 = 0;
TextView total;
double bill;
static int but1_value = 0;
static int but1_value1 = 0;
ImageView burger;

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

    TextView tab = (TextView) findViewById(R.id.Table_Size);

    burger = (ImageView) findViewById(R.id.burger);

    total = (TextView) findViewById(R.id.price1);

    final ImageView fries = (ImageView) findViewById(R.id.fries);

    fries.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {



            price2 = price2 + 2.99;

            total.setText("Total: " + price2);


        }
    });


    burger.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {

            price1 = price1 + 7.99;

            total.setText("Total: " + price1);

        }
    });

在您的
total
中,您正在设置
price1
price2

您应该设置两个的加法,因为您的目标是

total.setText("Total: " + (price1 + price2));

您已将一个新值从一个位置分配给变量
price1
,并从另一个位置分配给
price2

如果要维护该值,请使用单个变量并从两个位置保存,或者直接添加变量并设置值

使用:


我可能不理解你的问题。请随意澄清。

最好的解决方案是创建全局可变总价

private double total_price = 0;
每当你点击薯条时,更新总价

total_price += price1
汉堡呢

total_price += price2
然后将总数设置为

total.setText("Total: " + total_price);

如果有效,不要忘记单击答案旁边的勾号,将答案标记为已接受。
total.setText("Total: " + total_price);